|
|
1.1 ! root 1: .tr @| ! 2: .TH PREFER 1 ! 3: .CT 1 writing_troff ! 4: .SH NAME ! 5: prefer, pinvert, penter, plook, pconvert \- maintain and use bibliographic references ! 6: .SH SYNOPSIS ! 7: .B prefer ! 8: [ ! 9: .I option ... ! 10: ] ! 11: .PP ! 12: .B penter ! 13: [ ! 14: .I outfile ! 15: ] ! 16: .PP ! 17: .B pinvert ! 18: [ ! 19: .I option ... ! 20: ] ! 21: [ ! 22: .I file ... ! 23: ] ! 24: .PP ! 25: .B plook ! 26: [ ! 27: .B -p ! 28: .I dbfile ! 29: ] ! 30: [ ! 31: .I keyword ... ! 32: ] ! 33: .PP ! 34: .B pconvert ! 35: [ ! 36: .B -d ! 37: ] ! 38: .I file ! 39: .SH DESCRIPTION ! 40: .I Prefer ! 41: is a ! 42: .IR troff (1) ! 43: preprocessor for bibliographic references. ! 44: It copies a document from the standard input ! 45: to the standard output, using a bibliographic database to ! 46: change symbolic references ! 47: into full references ready for typesetting by ! 48: .IR troff (1). ! 49: Although symbolic references are in the style of ! 50: .IR monk (1), ! 51: .I prefer ! 52: does not depend on ! 53: .I monk. ! 54: The options are: ! 55: .TF dbfile ! 56: .TP ! 57: .B -n ! 58: Format for ! 59: .IR nroff . ! 60: .TP ! 61: .BI -o sortkey ! 62: Under the ! 63: .B @reference_list ! 64: command, sort according to ! 65: .IR sortkey , ! 66: any combinations of the letters ! 67: .LR a ! 68: (author) ! 69: .LR d ! 70: (date), and ! 71: .LR t ! 72: (title), ! 73: rather than ! 74: in database sequence. ! 75: If ! 76: .I sortkey is ! 77: .LR sort , ! 78: sort according to the current style. ! 79: .TP ! 80: .BI -p dbfile ! 81: Use ! 82: .I dbfile ! 83: as the bibliographic database (default ! 84: .FR prefer.out ). ! 85: .TP ! 86: .B -r ! 87: Format as a released paper ! 88: (technical memorandum default). ! 89: .TP ! 90: .BI -s style ! 91: Set the formatting ! 92: .I style , ! 93: one of ! 94: .LR att ! 95: (default), ! 96: .LR acm , ! 97: .LR apa , ! 98: .LR ieee , ! 99: .LR lsa , ! 100: .LR pami , ! 101: .LR spectrum . ! 102: .PD ! 103: .PP ! 104: .I Prefer ! 105: recognizes the following commands, ! 106: which may appear anywhere in a document. ! 107: Parentheses ! 108: .B () ! 109: in the commands ! 110: may be replaced by any of ! 111: .B "{} [] <>". ! 112: .TP ! 113: .BI @reference_style( " style arg ..." ) ! 114: Switch to a new formatting style. ! 115: All previous references are forgotten ! 116: and a new list of references is begun. ! 117: If ! 118: .I style ! 119: is ! 120: .B same ! 121: the current style remains (but all previous references are forgotten). ! 122: Optional ! 123: .IR args ! 124: are: ! 125: .RS ! 126: .TF sequence ! 127: .TP ! 128: .BR tm ! 129: Format as a technical memorandum. ! 130: .TP ! 131: .B rp ! 132: Format as a released paper. ! 133: .TP ! 134: .B nroff ! 135: Format for ! 136: .I nroff. ! 137: .TP ! 138: .B troff ! 139: Format for ! 140: .I troff. ! 141: .TP ! 142: .B sort ! 143: Print a ! 144: .B @reference_list ! 145: in an order appropriate for the current style. ! 146: .TP ! 147: .B sequence ! 148: Print a ! 149: .B @reference_list ! 150: in database sequence. ! 151: .TP ! 152: .I sortkey ! 153: Print a ! 154: .B @reference_list ! 155: according to the ! 156: .IR sortkey , ! 157: any combination of the letters ! 158: .LR a , ! 159: .LR d , ! 160: .LR t ! 161: as above. ! 162: .PD ! 163: .RE ! 164: .TP ! 165: .BI @reference( keywords ! 166: .I %ref_fields ! 167: .IB %flags ) ! 168: .br ! 169: Insert a citation mark ! 170: in the current style ! 171: (e.g. [7], \s-2\v'-0.4m'3\v'0.4m'\s+2, (Knuth, 1975)). ! 172: One or more ! 173: .I keywords ! 174: cause selection from the bibliographic database. ! 175: Each ! 176: .B % ! 177: argument must begin a new line. ! 178: .I %ref_field ! 179: lines override information from the database; ! 180: with no ! 181: .I keywords ! 182: a complete reference ! 183: may be given. ! 184: For the form of reference fields, see the output of ! 185: .I penter. ! 186: The following ! 187: .I %flags ! 188: may modify the citation. ! 189: .RS ! 190: .TF posttextstring ! 191: .TP ! 192: .B %no_author ! 193: Exclude author information. ! 194: .TP ! 195: .B %no_date ! 196: Exclude date from the citation mark. ! 197: .TP ! 198: .B %no_cite ! 199: Omit the entire citation, but include the entry in the final reference list. ! 200: .TP ! 201: .BI %pre_text " string ! 202: Insert ! 203: .I string ! 204: before the citation mark. ! 205: .TP ! 206: .BI %post_text " string ! 207: Insert ! 208: .I string ! 209: after the citation mark ! 210: .PD ! 211: .RE ! 212: .TP ! 213: .BI @reference_include( " dbfile ..." ) ! 214: Include the contents of the database(s) ! 215: .I dbfile(s) ! 216: in the list of references, ! 217: treating them as ! 218: .B %no_cite ! 219: entries. ! 220: .TP ! 221: .B @reference_placement ! 222: Produce a list of all references specified in ! 223: .B @reference ! 224: or ! 225: .B @reference_include ! 226: commands since ! 227: the beginning of the document or the last ! 228: .B @reference_style ! 229: or ! 230: .BR @reference_placement . ! 231: .TP ! 232: .BI @reference_list( " dbfile ..." ) ! 233: Format the contents of the database(s) ! 234: .IR dbfile . ! 235: .TP ! 236: .BI @\^reference_database( " dbfile " ) ! 237: Switch to database ! 238: .I dbfile ! 239: .PP ! 240: .I Penter ! 241: helps build ! 242: .I prefer ! 243: bibliographic databses. ! 244: It prompts for a reference type, ! 245: and then for admissible attributes, such as author, date, etc. ! 246: A default value proposed in brackets ! 247: .B [] ! 248: may be accepted by typing a newline, ! 249: skipped by typing spaces before the newline, ! 250: or overridden by typing a new value. ! 251: The character ! 252: .L & ! 253: appended to an attribute causes ! 254: .I penter ! 255: to prompt for the attribute again ! 256: (to enter multiple authors, for example). ! 257: .PP ! 258: The answer ! 259: .L ? ! 260: to the initial prompt gets a list of all reference types. ! 261: The answer ! 262: .L help ! 263: gets a subprompt for a reference type ! 264: whose pertinent attributes will then be listed. ! 265: The answer ! 266: .L ? ! 267: to the subprompt gets attributes for every type. ! 268: .PP ! 269: The attribute ! 270: .B also ! 271: permits one entry to refer to another ! 272: by naming keywords for ! 273: the other reference. ! 274: An entire `also' citation may be included within a ! 275: .B @reference ! 276: thus: ! 277: .br ! 278: .ns ! 279: .IP ! 280: .EX ! 281: %also_begin \fItext\fP ! 282: \fI%ref_fields\fP ! 283: %also_end ! 284: .EE ! 285: .PP ! 286: The attribute ! 287: .B keywords ! 288: prompts for distinguishing keys for the current entry, in addition to ! 289: those already occurring within author, title, etc. ! 290: .PP ! 291: The `reference type' ! 292: .B quit ! 293: causes ! 294: .I penter ! 295: to exit, first writing the collected database information into ! 296: .I outfile ! 297: .RF ( prefer.out ! 298: by default). ! 299: .PP ! 300: The `attribute' ! 301: .B ~e ! 302: permits editing of the current reference with the editor ! 303: specified by environment variable ! 304: .BR EDITOR , ! 305: .IR ed (1) ! 306: by default; ! 307: .B ~v ! 308: gets the editor ! 309: .BR VISUAL , ! 310: .IR vi (1) ! 311: by default. ! 312: .PP ! 313: .I Pinvert ! 314: creates an inverted index to one or more bibliographic database ! 315: .I files. ! 316: The index is placed in ! 317: .IB file .i , ! 318: where ! 319: .I file ! 320: is the first input file. ! 321: An associated ! 322: .IB file .h ! 323: contains the names of the input files. ! 324: The options are: ! 325: .TF commmon ! 326: .TP ! 327: .BI -c common ! 328: Do not index words listed in file ! 329: .I common ! 330: (default ! 331: .FR /usr/lib/eign ). ! 332: .TP ! 333: .BI -i ignore ! 334: Do not index information about attributes listed in file ! 335: .I ignore. ! 336: (The default ! 337: .F /usr/lib/prefer/ignore ! 338: lists ! 339: .BR %volume , ! 340: .BR %number , ! 341: .BR %part , ! 342: .BR %pages , ! 343: .B %X ! 344: (location status), ! 345: .B %Y ! 346: (read status), ! 347: .B %Z ! 348: (comment).) ! 349: .TP ! 350: .BI -k i ! 351: Maximum number of keys kept per record (default 100). ! 352: .TP ! 353: .BI -l i ! 354: Maximum length of keywords (default 6, none is less than 3). ! 355: .TP ! 356: .BI -p file ! 357: The basename of the index is ! 358: .I file. ! 359: Prefer will write the index to ! 360: .IB file .i . ! 361: .TP ! 362: .B -v ! 363: Verbose. ! 364: Print statistics. ! 365: .PD ! 366: .PP ! 367: .I Plook ! 368: uses the inverted index to ! 369: retrieve bibliographic records by ! 370: .I keywords ! 371: from the command line ! 372: or the standard input. ! 373: Records that contain all the keywords in the request ! 374: are sent to ! 375: the standard output. ! 376: Option ! 377: .B -p ! 378: is the same as for ! 379: .I pinvert. ! 380: .PP ! 381: .I Pconvert ! 382: converts a ! 383: .IR refer (1) ! 384: database to ! 385: .I prefer ! 386: style. ! 387: Under option ! 388: .B -d ! 389: it converts ! 390: .IR refer -style ! 391: commands in a document to ! 392: .I prefer ! 393: style. ! 394: .ig ! 395: .SH EXAMPLES ! 396: .EX ! 397: @\^reference_style<apa> ! 398: A keyword citation@reference<awk tm 1985> in the middle of a line. ! 399: .br ! 400: A complete citation ! 401: .br ! 402: @reference( ! 403: .br ! 404: %post_text , Chapter 6 ! 405: .br ! 406: %type book ! 407: .br ! 408: %author Aho, Alfred V. ! 409: .br ! 410: %author Sethi, Ravi ! 411: .br ! 412: %author Ullman, Jeffrey D. ! 413: .br ! 414: %title Compilers, Principles, Techniques, and Tools ! 415: .br ! 416: %publisher Addison-Wesley ! 417: .br ! 418: %address Reading, Massachusetts ! 419: .br ! 420: %date 1986 ). ! 421: .br ! 422: \&.ce ! 423: Bibliography ! 424: @\^reference_placement ! 425: .. ! 426: .SH FILES ! 427: .TF /usr/lib/prefer/mypubenter ! 428: .TP ! 429: .F prefer.out ! 430: default database ! 431: .TP ! 432: .F prefer.out.i ! 433: default index file ! 434: .TP ! 435: .F prefer.out.h ! 436: default header file containing names of databases ! 437: .TP ! 438: .F /usr/lib/eign ! 439: default list of common words ! 440: .TP ! 441: .F /usr/lib/prefer/ignore ! 442: default list of ! 443: .I %ref_fields ! 444: to ignore for indexing ! 445: .TP ! 446: .F /usr/lib/prefer/styles/* ! 447: .I awk ! 448: scripts of formatting instructions for each style ! 449: .TP ! 450: .F /tmp/prefer* ! 451: scratch file ! 452: .TP ! 453: .F /usr/lib/prefer/ptemplate ! 454: reference type definitions, self-describing ! 455: .TP ! 456: .F /usr/lib/prefer/mypubenter ! 457: program executed by penter ! 458: .SH SEE ALSO ! 459: M. A. Derr, ! 460: `Formatting References with Prefer', ! 461: this manual, Volume 2 ! 462: .br ! 463: .IR refer (1), ! 464: .IR monk (1), ! 465: .IR troff (1) ! 466: .SH BUGS ! 467: .I Prefer ! 468: commands don't work immediately after certain ! 469: formatting macros, e.g. .SM, .I, .B. ! 470: .br ! 471: .I Plook ! 472: complains if the first key matches more references than it can store. ! 473: Try rearranging your request so a less common word comes first. ! 474: .br ! 475: .I Pinvert ! 476: does not record options ! 477: .B -c ! 478: and ! 479: .BR -l . ! 480: If you use them with ! 481: .I pinvert, ! 482: you will have to supply them for ! 483: .I prefer ! 484: and ! 485: .I plook ! 486: as well. ! 487: .tr @@
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.