From 5ac0bf9632f4475ef82f3bda2528d76e0e84c5d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= This means that you can move, copy and share your troff
document without needing to worry about an additional reference file.
Furthermore, you never run the risk of accidentally losing the
@@ -73,26 +73,34 @@
Macros beginning with ‘F’, in turn, control the
+ appearance of these two units. Default: (%a %y) Default: %a (%y). {\fI%t\fR}. {\*Q%q\*U}. %n, %d. %c: %p.
{Available: %w.} Default: (%A %y) Default: (%y)
USAGE
rf
is controlled by several macros, all consisting of
one uppercase and one lowercase letter, beginning with either an
- ‘F’ (format macros) or an ‘R’ (inline reference
- and reference list macros). These are listed below in alphabetical order.
+ ‘F’ or an ‘R’. Macros beginning with
+ ‘R’ control the two primary “units” of
+ rf
:
+
+
+Format
macros
+You can control the appearance of your references as they are displayed in-line
+ as well as in the final reference list by using the format macros.
-
@@ -100,8 +108,48 @@
FORMAT SYNTAX.
Format: Surname(s), Forename(s)
+In the final output, rf
prints a formatted
+ version of each reference entry in place of its definition.
+ rf
does not change the order of reference entries.
+ This means that you can arrange your references freely.
What reference to refer to is specified by the rest of the line. - It is matched against the author, year and title of all references to find a - match. If only a weak match is found, a warning is printed on standard - error.
+ Each word of it is matched against the author, year and title of all + references to find a match. If only a weak match is found, a warning is + printed on standard error.To include some punctuation character immediately after the inline reference, add a space before it:
Format: Surname(s), Forename(s)
-In the final output, rf
prints a formatted
- version of each reference entry in place of its definition.
- rf
does not change the order of reference entries.
- This means that you can arrange your references freely.
-.Ff (%a, %y) \" (Author, Year) +.Ff (%A, %y) \" (Author, Year)
By wrapping an interpolation in braces, you can specify a prefix @@ -190,33 +207,44 @@ In a format definition, use a percent (%) sigil followed by a single letter to successful. For example:
-.Ff (%a{, %y}). \" Here, ', ' is removed if there is no year. +.Ff (%A{, %y}). \" Here, ', ' is removed if there is no year.
You can include a newline in your format by ending the line with a - backslash and continuing on the next line. If you add a backslash - immediately following the macro name, the interpolated format will be joined - to the preceding line. By using backslashes, you can implement - footnote-based references. For example, using the ms macro package:
+To interpolate only the surnames of the authors, + you can use the special %A syntax, with an uppercase + instead of lowercase ‘a’.
+Anywhere else in the line, backslashes are preserved + literally.
+By using backslashes, you can implement footnote-based references. + For example, using the ms macro package:
.Fx\ \**\ .FS\ -%A, {\fI%t\fR}, {\*Q%q\*U}, %y.\ +%a, {\fI%t\fR}, {\*Q%q\*U}, %y.\ .FE
As you can see above, you can use troff requests and other macros
- in your format. This will expand to a valid request/macro in the output of
- rf
.
Note that all fields are inserted literally, with one exception: - when %a is used in an inline reference format, the - forenames of the authors are automatically removed. To include the - forenames, use %A instead.
-Finally, you usually don't need to worry about excessive spaces
- and stray punctuation marks. rf
removes common
- punctuation immediately preceding and following an unsuccessful
- interpolation.
rf
removes common punctuation immediately
+ preceding and following an unsuccessful interpolation. Excessive spaces are
+ also removed, unless they follow a period, marking the end of a sentence.
+When given the above file, rf
will output
- the following code:
.de noop @@ -269,6 +297,7 @@ Literature .SH Previous work + .LP Davidson (1991) @@ -282,10 +311,10 @@ has performed a study [...] Literature .XP -Davidson, H. (1991). \fISeminal Work\fR. London: Another Press. +Davidson, H. (1991). \fISeminal Work\fR. Athens: Logos. .XP -Smith, P. (2007). \fIModern Society\fR. New York: Some Press. +Smith, P. (2007). \fIModern Society\fR. Athens: Logos.