When the author’s name cannot be found in the ‘From:’ mail
header, a fallback author name and attribution string must be supplied.
The fallback author name is contained in the variable
sc-default-author-name
and the fallback attribution string is
contained in the variable sc-default-attribution
. Default values
for these variables are "Anonymous"
and "Anon"
,
respectively. Note that in most circumstances, getting the default
author name or attribution is a sign that something is set up
incorrectly.
Also, if the preferred attribution, which you specified in your
sc-preferred-attribution-list
variable cannot be found, a
secondary method can be employed to find a valid attribution string. The
variable sc-use-only-preference-p
controls what happens in this
case. If the variable’s value is non-nil
, then
sc-default-author-name
and sc-default-attribution
are
used, otherwise, the following steps are taken to find a valid
attribution string, and the first step to return a non-nil
,
non-empty string becomes the attribution:
"x-attribution"
key.
nil
, non-empty attribution string in the
attribution alist.
sc-default-attribution
is used.
Once the attribution string has been automatically selected, a number of
things can happen. If the variable sc-confirm-always-p
is
non-nil
, you are queried for confirmation of the chosen
attribution string. The possible values for completion are those strings
in the attribution alist, however you are not limited to these choices.
You can type any arbitrary string at the confirmation prompt. The string
you enter becomes the value associated with the "sc-lastchoice"
key in the attribution alist.
Once an attribution string has been selected, Supercite will force the
string to lower case if the variable sc-downcase-p
is
non-nil
.
Two hook variables provide even greater control of the attribution
selection process. The hook sc-attribs-preselect-hook
is run
before any attribution is selected. Likewise, the hook
sc-attribs-postselect-hook
is run after the attribution is
selected (and the corresponding citation string is built), but before
these values are committed for use by Supercite. During the
post-selection hook, the local variables attribution
and
citation
are bound to the appropriate strings. By changing these
variables in your hook functions, you change the attribution and
citation strings used by Supercite. One possible use of this would be
to override any automatically derived attribution string when it is only
one character long; e.g., you prefer to use "initials"
but the
author only has one name.