|
|
1.1 ! root 1: .RP ! 2: ....TM 76-1274-16 39199 39199-11 ! 3: ....ND October 8, 1976 ! 4: .nr CW 2.85i ! 5: .nr GW .3i ! 6: .TL ! 7: Typing Documents on the UNIX System: ! 8: .br ! 9: \!.br ! 10: Using the \-ms Macros with Troff and Nroff ! 11: .AU "MH 2C-572" 6377 ! 12: M. E. Lesk ! 13: .AI ! 14: .MH ! 15: .OK ! 16: Text Formatting ! 17: Phototypesetting ! 18: .AB ! 19: This document describes a set of easy-to-use macros ! 20: for preparing documents on the UNIX system. ! 21: Documents may be produced on either the ! 22: phototypesetter or a on a computer terminal, ! 23: without changing the input. ! 24: .PP ! 25: The macros provide facilities for paragraphs, sections (optionally ! 26: with automatic numbering), page titles, footnotes, ! 27: equations, ! 28: tables, two-column format, and ! 29: cover pages for papers. ! 30: .PP ! 31: This memo includes, as an appendix, ! 32: the text of the ``Guide to Preparing ! 33: Documents with \-ms'' ! 34: which contains additional examples ! 35: of features of \-ms. ! 36: .PP ! 37: This manual is a revision of, and replaces, ! 38: ``Typing Documents on UNIX,'' ! 39: dated November 22, 1974. ! 40: .AE ! 41: .CS 6 6 12 1 0 8 ! 42: .bd I 3 ! 43: .PP ! 44: .I ! 45: Introduction. ! 46: .R ! 47: This memorandum describes a package of commands to produce ! 48: papers ! 49: using the ! 50: .bd I ! 51: .I ! 52: troff ! 53: .R ! 54: and ! 55: .I nroff ! 56: formatting programs on the ! 57: .SM ! 58: UNIX ! 59: .NL ! 60: system. ! 61: As with other ! 62: .I roff -derived ! 63: programs, ! 64: text is prepared interspersed with formatting commands. ! 65: However, this package, ! 66: which itself is written in ! 67: .I troff ! 68: commands, ! 69: provides higher-level commands ! 70: than those provided with the basic ! 71: .I troff ! 72: program. ! 73: The commands available in this package are listed in ! 74: Appendix A. ! 75: .bd I 3 ! 76: .PP ! 77: .I ! 78: Text. ! 79: .R ! 80: Type normally, except that instead of indenting for paragraphs, ! 81: place a line reading ``.PP'' before each paragraph. ! 82: This will produce indenting and extra space. ! 83: .LP ! 84: Alternatively, the command .LP that was used here will produce ! 85: a left-aligned (block) paragraph. ! 86: The paragraph spacing can be changed: see below under ``Registers.'' ! 87: .PP ! 88: .I ! 89: Beginning. ! 90: .R ! 91: For a document with a paper-type cover sheet, the input should start as follows: ! 92: .DS L ! 93: [optional overall format .RP \- see below] ! 94: .TL ! 95: Title of document (one or more lines) ! 96: .AU ! 97: Author(s) (may also be several lines) ! 98: .AI ! 99: Author's institution(s) ! 100: .AB ! 101: Abstract; to be placed on the cover sheet of a paper. ! 102: Line length is 5/6 of normal; use .ll here to change. ! 103: .AE (abstract end) ! 104: text ... (begins with .PP, which see) ! 105: .DE ! 106: To omit some of the standard headings ! 107: (e.g. no abstract, or no author's institution) just ! 108: omit the corresponding fields and command lines. ! 109: The word ! 110: .SM ! 111: ABSTRACT ! 112: .NL ! 113: can be suppressed by writing ``.AB no'' for ``.AB''. ! 114: Several interspersed .AU and .AI lines can be used for multiple authors. ! 115: The headings are not compulsory: beginning ! 116: with a .PP command is perfectly OK and will just ! 117: start printing an ordinary paragraph. ! 118: .I Warning: ! 119: You can't just begin a document with a line of text. ! 120: Some \-ms command must ! 121: precede any text input. When in doubt, use .LP ! 122: to get proper initialization, although any of ! 123: the commands .PP, .LP, .TL, .SH, .NH is good enough. ! 124: Figure 1 shows the legal arrangement of commands at the ! 125: start of a document. ! 126: .PP ! 127: .I ! 128: Cover Sheets and First Pages. ! 129: .R ! 130: The first line ! 131: of a document signals the general format of the first page. ! 132: In particular, if it is ".RP" a cover sheet with title and ! 133: abstract is prepared. ! 134: The default format ! 135: is useful for scanning drafts. ! 136: .PP ! 137: In general \-ms is arranged so that only one form ! 138: of a document need be stored, containing all ! 139: information; the first command gives the format, ! 140: and unnecessary items for that format are ignored. ! 141: .PP ! 142: Warning: don't put extraneous material ! 143: between the .TL and .AE commands. Processing ! 144: of the titling items is ! 145: special, and other data placed in them may not behave ! 146: as you expect. ! 147: Don't forget that some \-ms command must precede any input text. ! 148: .PP ! 149: .I ! 150: Page headings. ! 151: .R ! 152: The \-ms macros, by default, will print a page heading containing ! 153: a page number (if greater than 1). ! 154: A default page footer is provided only in ! 155: .I nroff , ! 156: where the date is used. ! 157: The user can make minor adjustments to the page headings/footings ! 158: by redefining the ! 159: strings ! 160: LH, CH, and RH ! 161: which are the left, center and right portions of the page headings, ! 162: respectively; and the ! 163: strings ! 164: LF, CF, and RF, ! 165: which are the left, center and right portions of the page footer. ! 166: For more complex formats, the user can redefine ! 167: the macros PT and BT, which are invoked respectively at the top ! 168: and bottom of each page. ! 169: The margins (taken from registers HM and FM for the top and bottom ! 170: margin respectively) are normally 1 inch; the page header/footer are ! 171: in the middle of that space. ! 172: The user who redefines these macros should be careful ! 173: not to change parameters such as point size or font ! 174: without resetting them to default values. ! 175: .PP ! 176: .2C ! 177: .I ! 178: Multi-column formats. ! 179: .R ! 180: If you place the command ``.2C'' in your document, the document will ! 181: be printed in double column format beginning ! 182: at that point. This feature is not too useful in computer ! 183: terminal output, but is often desirable on the typesetter. ! 184: The command ``.1C'' will go ! 185: back to one-column format and also skip to a new page. ! 186: The ``.2C'' command is actually a special case of the command ! 187: .DS L ! 188: .MC [column width [gutter width]] ! 189: .DE ! 190: which makes multiple columns with the specified column ! 191: and gutter width; as many columns as will fit across the page ! 192: are used. ! 193: Thus triple, quadruple, ... column pages can be printed. ! 194: Whenever the number of columns is changed (except going from ! 195: full width to some larger number of columns) ! 196: a new page is started. ! 197: .PP ! 198: .I ! 199: Headings. ! 200: .R ! 201: To produce a special heading, there are two commands. ! 202: If you type ! 203: .DS L ! 204: .NH ! 205: type section heading here ! 206: may be several lines ! 207: .DE ! 208: you will get automatically numbered section headings (1, 2, 3, ...), ! 209: in boldface. ! 210: For example, ! 211: .DS L ! 212: .NH ! 213: Care and Feeding of Department Heads ! 214: .DE ! 215: produces ! 216: .NH ! 217: Care and Feeding of Department Heads ! 218: .PP ! 219: Alternatively, ! 220: .DS L ! 221: .SH ! 222: Care and Feeding of Directors ! 223: .DE ! 224: will print the heading with no number added: ! 225: .SH ! 226: Care and Feeding of Directors ! 227: .PP ! 228: Every section heading, of either type, should be followed ! 229: by a paragraph beginning with .PP or .LP, indicating ! 230: the end of the heading. ! 231: Headings may contain more than one line ! 232: of text. ! 233: .PP ! 234: The .NH command also supports more complex numbering schemes. ! 235: If a numerical argument is given, it is taken to be a ! 236: ``level'' number and an appropriate sub-section ! 237: number is generated. ! 238: Larger level numbers indicate deeper ! 239: sub-sections, as in this example: ! 240: .DS L ! 241: .NH ! 242: Erie-Lackawanna ! 243: .NH 2 ! 244: Morris and Essex Division ! 245: .NH 3 ! 246: Gladstone Branch ! 247: .NH 3 ! 248: Montclair Branch ! 249: .NH 2 ! 250: Boonton Line ! 251: .DE ! 252: generates: ! 253: .NH ! 254: Erie-Lackawanna ! 255: .NH 2 ! 256: Morris and Essex Division ! 257: .NH 3 ! 258: Gladstone Branch ! 259: .NH 3 ! 260: Montclair Branch ! 261: .NH 2 ! 262: Boonton Line ! 263: .PP ! 264: An explicit ``.NH 0'' will reset the numbering of level 1 ! 265: to one, as here: ! 266: .DS L ! 267: .NH 0 ! 268: Penn Central ! 269: .DE ! 270: .ft 3 ! 271: .if n .ul 1 ! 272: .sp 1 ! 273: 1. Penn Central ! 274: .PP ! 275: .I ! 276: Indented paragraphs. ! 277: .R ! 278: (Paragraphs with hanging numbers, e.g. references.) ! 279: The sequence ! 280: .DS L ! 281: .IP [1] ! 282: Text for first paragraph, typed ! 283: normally for as long as you would ! 284: like on as many lines as needed. ! 285: .IP [2] ! 286: Text for second paragraph, ... ! 287: .DE ! 288: produces ! 289: .IP [1] ! 290: Text for first paragraph, typed normally for as long ! 291: as you would like on as many lines as ! 292: needed. ! 293: .IP [2] ! 294: Text for second paragraph, ... ! 295: .LP ! 296: A series of indented paragraphs may be followed by an ordinary paragraph ! 297: beginning with .PP or .LP, ! 298: depending on whether you wish indenting or not. ! 299: The command .LP was used here. ! 300: .PP ! 301: More sophisticated uses of .IP are also possible. ! 302: If the label is omitted, for example, a plain block indent ! 303: is produced. ! 304: .DS L ! 305: .IP ! 306: This material will ! 307: just be turned into a ! 308: block indent suitable for quotations or ! 309: such matter. ! 310: .LP ! 311: .DE ! 312: will produce ! 313: .IP ! 314: This material ! 315: will just be turned ! 316: into a block indent ! 317: suitable for ! 318: quotations or such matter. ! 319: .LP ! 320: If a non-standard amount of indenting is required, ! 321: it may be specified after the label (in character positions) ! 322: and will remain in effect until the next .PP or .LP. ! 323: Thus, the general form of the .IP command ! 324: contains two additional fields: the label and the indenting ! 325: length. For example, ! 326: .DS L ! 327: .IP first: 9 ! 328: Notice the longer label, requiring larger ! 329: indenting for these paragraphs. ! 330: .IP second: ! 331: And so forth. ! 332: .LP ! 333: .DE ! 334: produces this: ! 335: .IP first: 9 ! 336: Notice the longer label, requiring larger ! 337: indenting for these paragraphs. ! 338: .IP second: ! 339: And so forth. ! 340: .LP ! 341: It is also possible to produce multiple nested indents; ! 342: the command .RS indicates that the next .IP starts from the ! 343: current indentation level. ! 344: Each .RE will eat up one level of indenting ! 345: so you should balance .RS and .RE commands. ! 346: The .RS command should be thought of as ``move right'' and ! 347: the .RE command as ``move left''. ! 348: As an example ! 349: .DS L ! 350: .IP 1. ! 351: Bell Laboratories ! 352: .RS ! 353: .IP 1.1 ! 354: Murray Hill ! 355: .IP 1.2 ! 356: Holmdel ! 357: .IP 1.3 ! 358: Whippany ! 359: .RS ! 360: .IP 1.3.1 ! 361: Madison ! 362: .RE ! 363: .IP 1.4 ! 364: Chester ! 365: .RE ! 366: .LP ! 367: .DE ! 368: will result in ! 369: .IP 1. ! 370: Bell Laboratories ! 371: .RS ! 372: .IP 1.1 ! 373: Murray Hill ! 374: .IP 1.2 ! 375: Holmdel ! 376: .IP 1.3 ! 377: Whippany ! 378: .RS ! 379: .IP 1.3.1 ! 380: Madison ! 381: .RE ! 382: .IP 1.4 ! 383: Chester ! 384: .RE ! 385: .LP ! 386: All of these variations on .LP leave the right ! 387: margin untouched. Sometimes, for purposes ! 388: such as setting off a quotation, a paragraph indented ! 389: on both right and left is required. ! 390: .QP ! 391: A single paragraph ! 392: like this is obtained ! 393: by preceding it with .QP. ! 394: More complicated material (several paragraphs) should be ! 395: bracketed with .QS and .QE. ! 396: .LP ! 397: .I ! 398: Emphasis. ! 399: .R ! 400: To get ! 401: italics ! 402: (on the typesetter) or underlining (on the terminal) ! 403: say ! 404: .DS L ! 405: .I ! 406: as much text as you want ! 407: can be typed here ! 408: .R ! 409: .DE ! 410: .bd I ! 411: .br ! 412: as was done for ! 413: .I ! 414: these three words. ! 415: .R ! 416: The .R command restores the normal (usually Roman) font. ! 417: If only one word is to be italicized, it ! 418: may be just given on the line with the .I command, ! 419: .br ! 420: .bd I 3 ! 421: .DS ! 422: .I word ! 423: .DE ! 424: and in this case no .R is needed to restore ! 425: the previous font. ! 426: .B ! 427: Boldface ! 428: .R ! 429: can be produced by ! 430: .DS L ! 431: .B ! 432: Text to be set in boldface ! 433: goes here ! 434: .R ! 435: .DE ! 436: and also will be underlined on the terminal or line printer. ! 437: As with .I, a single word can be placed in boldface ! 438: by placing it on the same line as the .B command. ! 439: .PP ! 440: A few size changes ! 441: can be specified similarly with ! 442: the commands .LG (make larger), .SM (make smaller), and .NL ! 443: (return to normal size). ! 444: The size change ! 445: is two points; the commands may be repeated for ! 446: .SM ! 447: increased ! 448: .SM ! 449: effect ! 450: .NL ! 451: (here one .NL canceled two .SM commands). ! 452: .PP ! 453: If actual ! 454: .UL underlining ! 455: as opposed to italicizing is required on the typesetter, ! 456: the command ! 457: .DS ! 458: .UL word ! 459: .DE ! 460: will underline a word. There is no way to underline ! 461: multiple words on the typesetter. ! 462: .PP ! 463: .I ! 464: Footnotes. ! 465: .R ! 466: Material placed between lines with the commands .FS ! 467: (footnote) and .FE (footnote end) will ! 468: be collected, remembered, and finally placed ! 469: at the bottom of the current page*. ! 470: By default, footnotes are 11/12th the ! 471: length of normal text, ! 472: but this can be changed using the FL register (see below). ! 473: .FS ! 474: * Like this. ! 475: .FE ! 476: .PP ! 477: .I ! 478: Displays and Tables. ! 479: .R ! 480: To prepare displays of lines, such as tables, in which ! 481: the lines should not be re-arranged, ! 482: enclose them in the commands .DS and .DE ! 483: .DS L ! 484: .DS ! 485: table lines, like the ! 486: examples here, are placed ! 487: between .DS and .DE ! 488: .DE ! 489: .DE ! 490: By default, lines between .DS and .DE are indented and left-adjusted. ! 491: You can also center lines, or retain the left margin. ! 492: Lines bracketed by .DS C and .DE commands are ! 493: centered (and not re-arranged); lines bracketed ! 494: by .DS L and .DE are left-adjusted, not indented, and ! 495: not re-arranged. ! 496: A plain .DS is equivalent ! 497: to .DS I, which indents and left-adjusts. Thus, ! 498: .DS C ! 499: these lines were preceded ! 500: by .DS C and followed by ! 501: a .DE command; ! 502: .DE ! 503: whereas ! 504: .DS L ! 505: these lines were preceded ! 506: by .DS L and followed by ! 507: a .DE command. ! 508: .DE ! 509: Note that .DS C centers each line; there is a variant .DS B ! 510: that makes the display into a left-adjusted block of text, and ! 511: then centers that entire block. ! 512: Normally a display is kept together, on one page. ! 513: If you wish to have a long display which ! 514: may be split across page ! 515: boundaries, ! 516: use .CD, .LD, or .ID in place of ! 517: the commands .DS C, .DS L, or .DS I respectively. ! 518: An extra argument to the .DS I or .DS command is taken ! 519: as an amount to indent. ! 520: Note: it is tempting to assume that .DS R will right adjust ! 521: lines, but it doesn't work. ! 522: .PP ! 523: .I ! 524: Boxing words or lines. ! 525: .R ! 526: To draw rectangular boxes around words the command ! 527: .DS L ! 528: .BX word ! 529: .DE ! 530: will print ! 531: .BX word ! 532: as shown. ! 533: The boxes will not be neat on a terminal, and this ! 534: should not be used as a substitute for italics. ! 535: .B1 ! 536: Longer pieces of text may be boxed ! 537: by enclosing them with .B1 and .B2: ! 538: .DS L ! 539: .B1 ! 540: text... ! 541: .B2 ! 542: .DE ! 543: as has been done here. ! 544: .B2 ! 545: .PP ! 546: .I ! 547: Keeping blocks together. ! 548: .R ! 549: If you wish to keep a table or other block of lines ! 550: together on a page, there are ``keep - release'' commands. ! 551: If a block of lines preceded by .KS and followed by .KE does ! 552: not fit on the remainder of the current page, it will begin ! 553: on a new page. ! 554: Lines bracketed by .DS and .DE commands are automatically ! 555: kept together this way. ! 556: There is also a ``keep floating'' command: if the ! 557: block to be kept together is preceded by .KF instead of .KS ! 558: and does not fit ! 559: on the current page, it will be moved down through the text ! 560: until the top of the next page. Thus, no large blank space ! 561: will be introduced in the document. ! 562: .PP ! 563: .I ! 564: Nroff/Troff commands. ! 565: .R ! 566: Among the useful commands from the basic formatting programs ! 567: are the following. They all work with both typesetter and ! 568: computer terminal output: ! 569: .DS L ! 570: .bp - begin new page. ! 571: .br - ``break'', stop running text ! 572: from line to line. ! 573: .sp n - insert n blank lines. ! 574: .na - don't adjust right margins. ! 575: .DE ! 576: .PP ! 577: .I ! 578: Date. ! 579: .R ! 580: By default, documents produced on computer terminals have the ! 581: date at the bottom of each page; documents produced on ! 582: the typesetter don't. ! 583: To force the date, say ``.DA''. To force no date, say ``.ND''. ! 584: To lie about the date, say ``.DA July 4, 1776'' ! 585: which puts the specified date at the bottom of each page. ! 586: The command ! 587: .DS L ! 588: .ND May 8, 1945 ! 589: .DE ! 590: in ".RP" format ! 591: places the specified date on the cover sheet and nowhere else. ! 592: Place this line before the title. ! 593: .PP ! 594: .I ! 595: Signature line. ! 596: .R ! 597: You can obtain a signature line by placing ! 598: the command .SG in the document. ! 599: The authors' names will ! 600: be output in place of the .SG line. ! 601: An argument to .SG ! 602: is used ! 603: as a typing identification line, and ! 604: placed after the signatures. ! 605: The .SG command is ignored ! 606: in released paper format. ! 607: .PP ! 608: .I ! 609: Registers. ! 610: .R ! 611: Certain of the registers used by \-ms can ! 612: be altered to change default ! 613: settings. ! 614: They should be changed with .nr commands, ! 615: as with ! 616: .DS ! 617: .nr PS 9 ! 618: .DE ! 619: .bd I ! 620: to make the default point size 9 point. ! 621: If the effect is needed immediately, the ! 622: normal ! 623: .I ! 624: troff ! 625: .R ! 626: command should be used ! 627: in addition to changing the number register. ! 628: .br ! 629: .ps 9 ! 630: .vs 10p ! 631: .TS ! 632: c0 c c c ! 633: c c c c ! 634: a l l l. ! 635: Register Defines Takes Default ! 636: effect ! 637: PS point size next para. 10 ! 638: VS line spacing next para. 12 pts ! 639: LL line length next para. 6\(fm\(fm ! 640: LT title length next para. 6\(fm\(fm ! 641: PD para. spacing next para. 0.3 VS ! 642: PI para. indent next para. 5 ens ! 643: FL footnote length next FS 11/12 LL ! 644: CW column width next 2C 7/15 LL ! 645: GW intercolumn gap next 2C 1/15 LL ! 646: PO page offset next page 26/27\(fm\(fm ! 647: HM top margin next page 1\(fm\(fm ! 648: FM bottom margin next page 1\(fm\(fm ! 649: .TE ! 650: .ps \n(PS ! 651: .vs \n(VS ! 652: You may also alter ! 653: the strings ! 654: LH, CH, and RH which are the left, center, and right headings ! 655: respectively; and similarly LF, CF, and RF which are strings in the ! 656: page footer. ! 657: The page number on ! 658: .I ! 659: output ! 660: .R ! 661: is taken from register PN, to permit ! 662: changing its output style. ! 663: For more complicated headers and footers ! 664: the macros PT and BT can be redefined, as ! 665: explained earlier. ! 666: .bd I 3 ! 667: .PP ! 668: .I ! 669: Accents. ! 670: .R ! 671: To simplify typing certain foreign words, ! 672: strings representing common accent marks are defined. ! 673: They precede the letter over which the mark ! 674: is to appear. ! 675: Here are the strings: ! 676: .TS ! 677: center; ! 678: c c6 c c. ! 679: Input Output Input Output ! 680: \e*\(fme \*'e \e*~a \*~a ! 681: \e*\(gae \*`e \e*Ce \h'0.15m'\v'-0.6m'\s6\zv\s0\v'0.6m'\h'-0.15m'e ! 682: \e*:u \*:u \e*,c \*,c ! 683: \e*^e \o'^e' ! 684: .TE ! 685: .PP ! 686: .I ! 687: Use. ! 688: .R ! 689: After your document is prepared and stored on a file, ! 690: you can print it on a terminal with the command* ! 691: .bd I ! 692: .FS ! 693: * If .2C was used, pipe the ! 694: .I nroff ! 695: output ! 696: through ! 697: .I col; ! 698: make the first line of the input ! 699: ``.pi /usr/bin/col.'' ! 700: .br ! 701: .FE ! 702: .DS L ! 703: .I ! 704: nroff \-ms file ! 705: .R ! 706: .DE ! 707: and you can print it on the typesetter with the ! 708: command ! 709: .DS L ! 710: .I ! 711: troff \-ms file ! 712: .R ! 713: .DE ! 714: (many options are possible). ! 715: In each case, if your document is stored in several files, ! 716: just list all the filenames ! 717: where we have used ``file''. ! 718: If equations or tables are used, ! 719: .I ! 720: eqn ! 721: .R ! 722: and/or ! 723: .I ! 724: tbl ! 725: .R ! 726: must be invoked as preprocessors. ! 727: .br ! 728: .bd I 3 ! 729: .PP ! 730: .I ! 731: References and further study. ! 732: .R ! 733: If you have to do Greek or mathematics, see ! 734: .I eqn ! 735: [1] ! 736: for equation setting. ! 737: To aid ! 738: .I eqn ! 739: users, ! 740: .I \-ms ! 741: provides definitions of .EQ and .EN ! 742: which normally center the equation and set it off slightly. ! 743: An argument on .EQ is taken to be an equation ! 744: number and placed in the right margin near the equation. ! 745: In addition, there are three special arguments to EQ: ! 746: the letters C, I, and L indicate centered (default), ! 747: indented, and left adjusted equations, respectively. ! 748: If there is both a format argument ! 749: and an equation number, ! 750: give the format argument first, as in ! 751: .bd I ! 752: .DS ! 753: .EQ L (1.3a) ! 754: .DE ! 755: for a left-adjusted equation numbered (1.3a). ! 756: .PP ! 757: Similarly, ! 758: the macros .TS and .TE ! 759: are defined ! 760: to separate tables (see [2]) from text with a little space. ! 761: A very long table with a heading may be broken ! 762: across pages by beginning it with .TS H ! 763: instead of .TS, ! 764: and placing the line .TH in the table data ! 765: after the heading. If the table ! 766: has no heading repeated from page to page, ! 767: just use the ordinary .TS and .TE macros. ! 768: .PP ! 769: To learn more about ! 770: .I troff ! 771: see ! 772: [3] for a general introduction, and [4] ! 773: for the full details (experts only). ! 774: Information on related UNIX commands ! 775: is in [5]. ! 776: For jobs that do not seem well-adapted ! 777: to \-ms, consider other macro packages. ! 778: It is often far easier to write a specific macro packages ! 779: for such tasks as imitating particular journals than ! 780: to try to adapt \-ms. ! 781: .PP ! 782: .bd I 3 ! 783: .I ! 784: Acknowledgment. ! 785: .R ! 786: Many thanks are due to Brian Kernighan for ! 787: his help in the design and implementation of this package, ! 788: and for his assistance in preparing this manual. ! 789: .bd I ! 790: .SH ! 791: .ce ! 792: References ! 793: .PP ! 794: .IP [1] ! 795: B. W. Kernighan and L. L. Cherry, ! 796: .I ! 797: Typesetting Mathematics \(em Users Guide (2nd edition), ! 798: .R ! 799: Bell Laboratories Computing Science Report no. 17. ! 800: .IP [2] ! 801: M. E. Lesk, ! 802: .I ! 803: Tbl \(em A Program to Format Tables, ! 804: .R ! 805: Bell Laboratories Computing Science Report no. 45. ! 806: .IP [3] ! 807: B. W. Kernighan, ! 808: .I ! 809: A Troff Tutorial, ! 810: .R ! 811: Bell Laboratories, 1976. ! 812: .IP [4] ! 813: J. F. Ossanna, ! 814: .I ! 815: Nroff\|/Troff Reference Manual, ! 816: .R ! 817: Bell Laboratories Computing Science Report no. 51. ! 818: .IP [5] ! 819: K. Thompson and D. M. Ritchie, ! 820: .I ! 821: UNIX Programmer's Manual, ! 822: .R ! 823: Bell Laboratories, 1978. ! 824: .1C ! 825: .SH ! 826: .ce ! 827: Appendix A ! 828: .ce ! 829: List of Commands ! 830: .ft R ! 831: .TS ! 832: expand; ! 833: l2 l5 l2 l. ! 834: 1C Return to single column format. LG Increase type size. ! 835: 2C Start double column format. LP Left aligned block paragraph. ! 836: AB Begin abstract. ! 837: AE End abstract. ! 838: AI Specify author's institution. ! 839: AU Specify author. ND Change or cancel date. ! 840: B Begin boldface. NH Specify numbered heading. ! 841: DA Provide the date on each page. NL Return to normal type size. ! 842: DE End display. PP Begin paragraph. ! 843: DS Start display (also CD, LD, ID). ! 844: EN End equation. R Return to regular font (usually Roman). ! 845: EQ Begin equation. RE End one level of relative indenting. ! 846: FE End footnote. RP Use released paper format. ! 847: FS Begin footnote. RS Relative indent increased one level. ! 848: SG Insert signature line. ! 849: I Begin italics. SH Specify section heading. ! 850: SM Change to smaller type size. ! 851: IP Begin indented paragraph. TL Specify title. ! 852: KE Release keep. ! 853: KF Begin floating keep. UL Underline one word. ! 854: KS Start keep. ! 855: .TE ! 856: .sp ! 857: .ce ! 858: .ft B ! 859: Register Names ! 860: .ft R ! 861: .PP ! 862: The following register names are used by \-ms internally. ! 863: Independent use of these names in one's own macros may ! 864: produce incorrect output. ! 865: Note that no lower case letters are used in any \-ms internal name. ! 866: .TS ! 867: expand; ! 868: c s s s s s s s s s s ! 869: l l l l l l l l l l l. ! 870: Number registers used in \-ms ! 871: : DW GW HM IQ LL NA OJ PO T. TV ! 872: #T EF H1 HT IR LT NC PD PQ TB VS ! 873: .T FC H2 IF IT MF ND PE PS TC WF ! 874: 1T FL H3 IK KI MM NF PF PX TD YE ! 875: AV FM H4 IM L1 MN NS PI RO TN YY ! 876: CW FP H5 IP LE MO OI PN ST TQ ZN ! 877: .TE ! 878: .sp ! 879: .TS ! 880: expand; ! 881: c s s s s s s s s s s ! 882: l l l l l l l l l l l. ! 883: String registers used in \-ms ! 884: \(fm A5 CB DW EZ I KF MR R1 RT TL ! 885: \(ga AB CC DY FA I1 KQ ND R2 S0 TM ! 886: ^ AE CD E1 FE I2 KS NH R3 S1 TQ ! 887: ~ AI CF E2 FJ I3 LB NL R4 S2 TS ! 888: : AU CH E3 FK I4 LD NP R5 SG TT ! 889: , B CM E4 FN I5 LG OD RC SH UL ! 890: 1C BG CS E5 FO ID LP OK RE SM WB ! 891: 2C BT CT EE FQ IE ME PP RF SN WH ! 892: A1 C D EL FS IM MF PT RH SY WT ! 893: A2 C1 DA EM FV IP MH PY RP TA XD ! 894: A3 C2 DE EN FY IZ MN QF RQ TE XF ! 895: A4 CA DS EQ HO KE MO R RS TH XK ! 896: .TE ! 897: .ne 4i ! 898: .br ! 899: .ne 5i ! 900: .ta 1i 2i 3i 4i ! 901: .vs .6i ! 902: .nf ! 903: .in 1i ! 904: .ll 4.2i ! 905: .ce ! 906: Order of Commands in Input ! 907: ! 908: RP ! 909: TL ! 910: AU ! 911: AI ! 912: AB ! 913: AE ! 914: ! 915: NH, SH ! 916: PP, LP ! 917: text ... ! 918: .br ! 919: .ce ! 920: Figure 1 ! 921: .fi ! 922: .in 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.