Supercite also recognizes citations in the original article, and can transform these already cited lines in a number of ways. This is how Supercite suppresses the multiple citing of non-nested citations. Recognition of cited lines is controlled by variables analogous to those that make up the citation string as mentioned previously.
The variable sc-citation-leader-regexp
describes how citation
leaders can look, by default it matches any number of spaces or tabs.
Note that since the lisp function looking-at
is used to do the
matching, if you change this variable it need not start with a leading
"^"
.
Similarly, the variables sc-citation-delimiter-regexp
and
sc-citation-separator-regexp
respectively describe how citation
delimiters and separators can look. They follow the same rule as
sc-citation-leader-regexp
above.
When Supercite composes a citation string, it provides the attribution
automatically. The analogous variable which handles recognition of the
attribution part of citation strings is sc-citation-root-regexp
.
This variable describes the attribution root for both nested and
non-nested citations. By default it can match zero-to-many alphanumeric
characters (also “.”, “-”, and “_”). But in some situations,
Supercite has to determine whether it is looking at a nested or
non-nested citation. Thus the variable
sc-citation-nonnested-root-regexp
is used to describe only
non-nested citation roots. It is important to remember that if you
change sc-citation-root-regexp
you should always also change
sc-citation-nonnested-root-regexp
.