|
|
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: or the paper in Volume 2. ! 187: The following ! 188: .I %flags ! 189: may modify the citation. ! 190: .RS ! 191: .TF posttextstring ! 192: .TP ! 193: .B %no_author ! 194: Exclude author information. ! 195: .TP ! 196: .B %no_date ! 197: Exclude date from the citation mark. ! 198: .TP ! 199: .B %no_cite ! 200: Omit the entire citation, but include the entry in the final reference list. ! 201: .TP ! 202: .BI %pre_text " string ! 203: Insert ! 204: .I string ! 205: before the citation mark. ! 206: .TP ! 207: .BI %post_text " string ! 208: Insert ! 209: .I string ! 210: after the citation mark ! 211: .PD ! 212: .RE ! 213: .TP ! 214: .BI @reference_include( " dbfile ..." ) ! 215: Include the contents of the database(s) ! 216: .I dbfile(s) ! 217: in the list of references, ! 218: treating them as ! 219: .B %no_cite ! 220: entries. ! 221: .TP ! 222: .B @reference_placement ! 223: Produce a list of all references specified in ! 224: .B @reference ! 225: or ! 226: .B @reference_include ! 227: commands since ! 228: the beginning of the document or the last ! 229: .B @reference_style ! 230: or ! 231: .BR @reference_placement . ! 232: .TP ! 233: .BI @reference_list( " dbfile ..." ) ! 234: Format the contents of the database(s) ! 235: .IR dbfile . ! 236: .TP ! 237: .BI @\^reference_database( " dbfile " ) ! 238: Switch to database ! 239: .I dbfile ! 240: .PP ! 241: .I Penter ! 242: helps build ! 243: .I prefer ! 244: bibliographic databses. ! 245: It prompts for a reference type, ! 246: and then for admissible attributes, such as author, date, etc. ! 247: A default value proposed in brackets ! 248: .B [] ! 249: may be accepted by typing a newline, ! 250: skipped by typing spaces before the newline, ! 251: or overridden by typing a new value. ! 252: The character ! 253: .L & ! 254: appended to an attribute causes ! 255: .I penter ! 256: to prompt for the attribute again ! 257: (to enter multiple authors, for example). ! 258: .PP ! 259: The answer ! 260: .L ? ! 261: to the initial prompt gets a list of all reference types. ! 262: The answer ! 263: .L help ! 264: gets a subprompt for a reference type ! 265: whose pertinent attributes will then be listed. ! 266: The answer ! 267: .L ? ! 268: to the subprompt gets attributes for every type. ! 269: .PP ! 270: The attribute ! 271: .B also ! 272: permits one entry to refer to another ! 273: by naming keywords for ! 274: the other reference. ! 275: An entire `also' citation may be included within a ! 276: .B @reference ! 277: thus: ! 278: .br ! 279: .ns ! 280: .IP ! 281: .EX ! 282: %also_begin \fItext\fP ! 283: \fI%ref_fields\fP ! 284: %also_end ! 285: .EE ! 286: .PP ! 287: The attribute ! 288: .B keywords ! 289: prompts for distinguishing keys for the current entry, in addition to ! 290: those already occurring within author, title, etc. ! 291: .PP ! 292: The `reference type' ! 293: .B quit ! 294: causes ! 295: .I penter ! 296: to exit, first appending the collected database information to ! 297: .I outfile ! 298: .RF ( prefer.out ! 299: by default). ! 300: .PP ! 301: The `attribute' ! 302: .B ~e ! 303: permits editing of the current reference with the editor ! 304: specified by environment variable ! 305: .BR EDITOR , ! 306: .IR ed (1) ! 307: by default; ! 308: .B ~v ! 309: gets the editor ! 310: .BR VISUAL , ! 311: .IR vi (1) ! 312: by default. ! 313: .PP ! 314: .I Pinvert ! 315: creates an inverted index to one or more bibliographic database ! 316: .I files. ! 317: The index is placed in ! 318: .IB file .i , ! 319: where ! 320: .I file ! 321: is the first input file. ! 322: An associated ! 323: .IB file .h ! 324: contains the names of the input files. ! 325: The options are: ! 326: .TF commmon ! 327: .TP ! 328: .BI -c common ! 329: Do not index words listed in file ! 330: .I common ! 331: (default ! 332: .FR /usr/lib/eign ). ! 333: .TP ! 334: .BI -i ignore ! 335: Do not index information about attributes listed in file ! 336: .I ignore. ! 337: (The default ! 338: .F /usr/lib/prefer/ignore ! 339: lists ! 340: .BR %volume , ! 341: .BR %number , ! 342: .BR %part , ! 343: .BR %pages , ! 344: .B %X ! 345: (location status), ! 346: .B %Y ! 347: (read status), ! 348: .B %Z ! 349: (comment).) ! 350: .TP ! 351: .BI -k i ! 352: Maximum number of keys kept per record (default 100). ! 353: .TP ! 354: .BI -l i ! 355: Maximum length of keywords (default 6, none is less than 3). ! 356: .TP ! 357: .BI -p file ! 358: The basename of the index is ! 359: .I file. ! 360: Prefer will write the index to ! 361: .IB file .i . ! 362: .TP ! 363: .B -v ! 364: Verbose. ! 365: Print statistics. ! 366: .PD ! 367: .PP ! 368: .I Plook ! 369: uses the inverted index to ! 370: retrieve bibliographic records by ! 371: .I keywords ! 372: from the command line ! 373: or the standard input. ! 374: Records that contain all the keywords in the request ! 375: are sent to ! 376: the standard output. ! 377: Option ! 378: .B -p ! 379: is the same as for ! 380: .I pinvert. ! 381: .PP ! 382: .I Pconvert ! 383: converts a ! 384: .IR refer (1) ! 385: database to ! 386: .I prefer ! 387: style. ! 388: Under option ! 389: .B -d ! 390: it converts ! 391: .IR refer -style ! 392: commands in a document to ! 393: .I prefer ! 394: style. ! 395: .ig ! 396: .SH EXAMPLES ! 397: .EX ! 398: @\^reference_style<apa> ! 399: A keyword citation@reference<awk tm 1985> in the middle of a line. ! 400: .br ! 401: A complete citation ! 402: .br ! 403: @reference( ! 404: .br ! 405: %post_text , Chapter 6 ! 406: .br ! 407: %type book ! 408: .br ! 409: %author Aho, Alfred V. ! 410: .br ! 411: %author Sethi, Ravi ! 412: .br ! 413: %author Ullman, Jeffrey D. ! 414: .br ! 415: %title Compilers, Principles, Techniques, and Tools ! 416: .br ! 417: %publisher Addison-Wesley ! 418: .br ! 419: %address Reading, Massachusetts ! 420: .br ! 421: %date 1986 ). ! 422: .br ! 423: \&.ce ! 424: Bibliography ! 425: @\^reference_placement ! 426: .. ! 427: .SH FILES ! 428: .TF /usr/lib/prefer/mypubenter ! 429: .TP ! 430: .F prefer.out ! 431: default database ! 432: .TP ! 433: .F prefer.out.i ! 434: default index file ! 435: .TP ! 436: .F prefer.out.h ! 437: default header file containing names of databases ! 438: .TP ! 439: .F /usr/lib/eign ! 440: default list of common words ! 441: .TP ! 442: .F /usr/lib/prefer/ignore ! 443: default list of ! 444: .I %ref_fields ! 445: to ignore for indexing ! 446: .TP ! 447: .F /usr/lib/prefer/styles/* ! 448: .I awk ! 449: scripts of formatting instructions for each style ! 450: .TP ! 451: .F /tmp/prefer* ! 452: scratch file ! 453: .TP ! 454: .F /usr/lib/prefer/ptemplate ! 455: reference type definitions, self-describing ! 456: .TP ! 457: .F /usr/lib/prefer/mypubenter ! 458: program executed by penter ! 459: .SH ! 460: .SH SEE ALSO ! 461: M. A. Derr, ! 462: `Formatting References with Prefer', ! 463: this manual, Volume 2 ! 464: .br ! 465: .IR refer (1), ! 466: .IR monk (1), ! 467: .IR troff (1) ! 468: .SH BUGS ! 469: .I Prefer ! 470: commands don't work immediately after certain ! 471: formatting macros, e.g. .SM, .I, .B. ! 472: .br ! 473: .I Plook ! 474: complains if the first key matches more references than it can store. ! 475: Try rearranging your request so a less common word comes first. ! 476: .br ! 477: .I Pinvert ! 478: does not record options ! 479: .B -c ! 480: and ! 481: .BR -l . ! 482: If you use them with ! 483: .I pinvert, ! 484: you will have to supply them for ! 485: .I prefer ! 486: and ! 487: .I plook ! 488: as well. ! 489: .tr @@
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.