|
|
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.