home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / riscbsd / 1_1_contri / usd / 20_msmacro / ms next >
Encoding:
Text File  |  1986-05-22  |  20.5 KB  |  927 lines

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