Merge branch 'topic/sync-to-go-2'
[s-roff.git] / doc / meref.me.in
blob36d339f79204536baa5a9283103eed4f6a3e7f84
1 .\"@ meref.me
2 .\"
3 .\" Copyright (c) 1986 The Regents of the University of California.
4 .\" All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms are permitted
7 .\" provided that the above copyright notice and this paragraph are
8 .\" duplicated in all such forms and that any documentation,
9 .\" advertising materials, and other materials related to such
10 .\" distribution and use acknowledge that the software was developed
11 .\" by the University of California, Berkeley.  The name of the
12 .\" University may not be used to endorse or promote products derived
13 .\" from this software without specific prior written permission.
14 .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15 .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16 .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17 .\"
18 .\"     @(#)ref.me      6.4 (Berkeley) 7/17/89
19 .\"
20 .\" Modified by jjc@jclark.com for groff.
21 .\" Adapted to S-roff by Steffen (Daode) Nurpmeso <steffen@sdaoden.eu>.
23 .\"UC 7
24 .ll 6.5i
25 .lt 6.5i
26 .\"pn 0
27 .ds MO @VERSION@
28 .de TL                  \" *** title line
29 .lp
30 .di XX
32 .ie \n(.g \{\
33 .de DE
34 \?\h'|\\n(DIu'\c\?
36 .\}
37 .el \{\
38 .de DE
39 \\\\h'|\\\\n(DIu'\\\\c
41 .\}
42 .am DE
43 .br
44 .di
45 .in +\\n(DIu
46 .ti 0
47 .cu 1000
48 .XX
49 .rm XX
50 .cu 0
52 .ds S \s-1@U_ROFF@\s0
53 .ds G \s-1GROFF\s0
54 .ds N \s-1NROFF\s0
55 .ds T \s-1TROFF\s0
56 .nr DI 1.5i
57 .he '\-ME REFERENCE MANUAL''%'
58 .de NR
59 .b "\en\\$1" "\\$2"
61 .de ST
62 .b "\e*\\$1" "\\$2"
64 .\"sc
65 .\"eh 'USD:23-%''\-me Reference Manual'
66 .\"oh '\-me Reference Manual''USD:23-%'
67 .+c
68 .ce 20
69 .sz 14
70 .b "\-ME REFERENCE MANUAL"
71 .sz
72 .sp
73 .i "\*S Version \*(MO\(dg"
74 .(f
75 \(dgBased on Berkeley Release 2.31.
76 .)f
77 .sp 2
78 .ul
79 Eric P. Allman*
80 .(f
81 *Author's current address:
82 Britton Lee, Inc.,
83 1919 Addison Suite 105,
84 Berkeley, California 94704.
85 .)f
86 .sp
87 Project INGRES
88 Electronics Research Laboratory
89 University of California, Berkeley
90 Berkeley, California  94720
91 .sp 2
92 .i "Modified for \*G by James Clark"
93 .i "Modified for \*S by Steffen (Daode) Nurpmeso"
94 .ce 0
95 .sp 4
96 .pp
97 This document describes
98 in extremely terse form
99 the features
100 of the
101 .b \-me
102 macro package
103 for \*S.
104 Some familiarity is assumed
105 with
106 \*S.
107 Specifically,
108 the reader should understand
109 breaks,
110 fonts,
111 pointsizes,
112 the use and definition of number registers
113 and strings,
114 how to define macros,
115 and scaling factors for ens, points,
116 .b v 's
117 (vertical line spaces),
118 etc.
120 For a more casual introduction
121 to text processing
122 using \*S,
123 refer to the document
125 Writing Papers with \*S using \-me.
127 There are a number of macro parameters
128 that may be adjusted.
129 Fonts may be set to a font number only.
130 Font 0 is no font change;
131 the font of the surrounding text
132 is used instead.
133 Notice that font 0 is a
134 .q pseudo-font ;
135 that is,
136 it is simulated by the macros.
137 This means that although it is valid to set a font register
138 to zero,
139 it is not valid to use the escape character form,
140 such as:
142 \ef0
145 All distances
146 are in basic units,
147 so it is nearly always necessary
148 to use a scaling factor.
149 For example,
150 the request
151 to set the paragraph indent
152 to eight one-en spaces is:
154 \&.nr pi 8n
156 and not
158 \&.nr pi 8
160 which would set the paragraph indent to eight basic units,
161 or about 0.02 inch.
162 Default parameter values are given in brackets
163 in the remainder of this document.
165 Registers and strings
166 of the form
167 .b $ \c
168 .i x
169 may be used in expressions
170 but should not be changed.
171 Macros of the form
172 .b $ \c
173 .i x
174 perform some function
175 (as described)
176 and may be redefined
177 to change this function.
178 This may be a sensitive operation;
179 look at the body of the original macro
180 before changing it.
182 All names in \-me
183 follow a rigid naming convention.
184 The user may define number registers,
185 strings,
186 and macros,
187 provided that s/he
188 uses single character upper case names
189 or double character names
190 consisting of letters and digits,
191 with at least one upper case letter.
192 In no case should special characters
193 be used in user-defined names.
194 Locally defined macros
195 should all be of the form
196 .b .* \c
197 .i X ,
198 where
199 .i X
200 is any letter
201 (upper or lower case)
202 or digit.
204 This documentation applies to \*S version
205 \*(MO
206 of the \-me macros.
207 .sh 1 "Paragraphing"
209 These macros are used
210 to begin paragraphs.
211 The standard paragraph macro
213 .b .pp ;
214 the others are all variants
215 to be used for special purposes.
217 After the first call to one of the paragraphing macros
218 defined in this section
219 or the
220 .b .sh
221 macro
222 (defined in the next session),
223 the effects of changing parameters
224 which will have a global effect
225 on the format of the page
226 (notably page length and header and footer margins)
227 are not well defined
228 and should be avoided.
230 .b .lp
232 Begin left-justified paragraph.
233 Centering and underlining
234 are turned off if they were on,
235 the font is set to
236 .NR (pf
238 the type size
239 is set to
240 .NR (pp
241 [10p],
242 and a
243 .NR (ps
244 space is inserted
245 before the paragraph
246 [0.35v]
247 The indent is reset
249 .NR ($i
251 plus
252 .NR (po
254 unless the paragraph
255 is inside a display.
256 (see
257 .b .ba ).
258 At least
259 the first two lines
260 of the paragraph
261 are kept together
262 on a page.
264 .b .pp
266 Like
267 .b .lp ,
268 except that it puts
269 .NR (pi
270 [5n]
271 units of indent.
272 This is the standard paragraph macro.
274 .b .ip
275 .i T
276 .i I
278 Indented paragraph
279 with hanging tag.
280 The body of the following paragraph
281 is indented
282 .i I
283 spaces
285 .NR (ii
286 [5n]
287 spaces
289 .i I
290 is not specified)
291 more than a non-indented paragraph
292 (such as with
293 .b .pp )
295 The title
296 .i T
297 is exdented (opposite of indented).
298 The result is a paragraph
299 with an even left edge
301 .i T
302 printed in the margin.
303 Any spaces in
304 .i T
305 must be unpaddable.
307 .i T
308 will not fit in the space provided,
309 .b .ip
310 will start a new line.
312 .b .np
314 A variant of .ip which numbers paragraphs.
315 Numbering is reset
316 after a
317 .b .lp ,
318 .b .pp ,
320 .b .sh .
321 The current paragraph number
322 is in
323 .NR ($p .
325 .b .bu
327 Like
328 .b .np
329 except that paragraphs are marked with bullets (\(bu).
330 Leading space is eliminated to create compact lists.
331 .sh 1 "Section Headings"
333 Numbered sections
334 are similar to paragraphs
335 except that a
336 section number
337 is automatically
338 generated for each one.
339 The section numbers are of the form
340 .b 1.2.3 .
342 .i depth
343 of the section
344 is the count of numbers
345 (separated by decimal points)
346 in the section number.
348 Unnumbered section headings are similar,
349 except that no number is attached
350 to the heading.
352 .b .sh
353 .i +N
354 .i T
355 .i "a b c d e f"
357 Begin numbered section
358 of depth
359 .i N .
361 .i N
362 is missing
363 the current depth
364 (maintained in
365 the number register
366 .NR ($0 )
367 is used.
368 The values of
369 the individual parts of the section number
370 are maintained in
371 .NR ($1
372 through
373 .NR ($6 .
374 There is a
375 .NR (ss
376 [1v]
377 space before the section.
378 .i T
379 is printed
380 as a section title
381 in font
382 .NR (sf
384 and size
385 .NR (sp
386 [10p].
388 .q name
389 of the section may be accessed via
390 .ST ($n .
392 .NR (si
393 is non-zero,
394 the base indent
395 is set to
396 .NR (si
397 times the section depth,
398 and the section title
399 is exdented.
400 (See
401 .b .ba .)
402 Also,
403 an additional indent of
404 .NR (so
406 is added to the section title
407 (but not to the body of the section).
408 The font is then set
409 to the paragraph font,
410 so that more information may occur
411 on the line
412 with the section number
413 and title.
414 .b .sh
415 insures that there is enough room
416 to print the section head
417 plus the beginning of a paragraph
418 (about 3 lines total).
420 .i a
421 through
422 .i f
423 are specified,
424 the section number is set to that number
425 rather than incremented automatically.
426 If any of
427 .i a
428 through
429 .i f
430 are a hyphen
431 that number is not reset.
433 .i T
434 is a single underscore
436 .q _ )
437 then the section depth and numbering is reset,
438 but the base indent is not reset
439 and nothing is printed out.
440 This is useful to automatically
441 coordinate section numbers with
442 chapter numbers.
444 .b .sx
445 .i +N
447 Go to section depth
448 .i N
450 .b \-1 ],
451 but do not print the number
452 and title,
453 and do not increment the section number
454 at level
455 .i N .
456 This has the effect
457 of starting a new paragraph
458 at level
459 .i N .
461 .b .uh
462 .i T
464 Unnumbered section heading.
465 The title
466 .i T
467 is printed
468 with the same rules for spacing,
469 font, etc.,
470 as for
471 .b .sh .
473 .b .$p
474 .i T
475 .i B
476 .i N
478 Print section heading.
479 May be redefined
480 to get fancier headings.
481 .i T
482 is the title passed on the
483 .b .sh
485 .b .uh
486 line;
487 .i B
488 is the section number for this section,
490 .i N
491 is the depth of this section.
492 These parameters are not always present;
493 in particular,
494 .b .sh
495 passes all three,
496 .b .uh
497 passes only the first,
499 .b .sx
500 passes three,
501 but the first two
502 are null strings.
503 Care should be taken if this macro
504 is redefined;
505 it is quite complex and subtle.
507 .b .$0
508 .i T
509 .i B
510 .i N
512 This macro is called automatically
513 after every call to
514 .b .$p .
515 It is normally undefined,
516 but may be used
517 to automatically put
518 every section title
519 into the table of contents
520 or for some similar function.
521 .i T
522 is the section title
523 for the section title which was just printed,
524 .i B
525 is the section number,
527 .i N
528 is the section depth.
530 .b .$1
532 .b .$6
534 Traps called just before printing that depth section.
535 May be defined to
536 (for example)
537 give variable spacing
538 before sections.
539 These macros are called from
540 .b .$p ,
541 so if you redefine that macro
542 you may lose this feature.
543 .sh 1 "Headers and Footers"
544 .ds TP \fI\(aal\|\(aam\^\(aar\^\(aa\fP
546 Headers and footers
547 are put at the top and bottom
548 of every page
549 automatically.
550 They are set in font
551 .NR (tf
553 and size
554 .NR (tp
555 [10p].
556 Each of the definitions
557 apply as of the
558 .i next
559 page.
560 Three-part titles
561 must be quoted
562 if there are two blanks adjacent
563 anywhere in the title
564 or more than eight blanks total.
566 The spacing
567 of headers and footers
568 are controlled by three number registers.
569 .NR (hm
570 [4v]
571 is the distance from the top of the page
572 to the top of the header,
573 .NR (fm
574 [3v]
575 is the distance from the bottom of the page
576 to the bottom of the footer,
577 .NR (tm
578 [7v]
579 is the distance from the top of the page
580 to the top of the text,
582 .NR (bm
583 [6v]
584 is the distance from the bottom of the page
585 to the bottom of the text
586 (nominal).
587 The macros
588 .b .m1 ,
589 .b .m2 ,
590 .b .m3 ,
592 .b .m4
593 are also supplied for compatibility
594 with
595 \s-1ROFF\s0 documents.
597 .b .he
598 \*(TP
600 Define three-part header,
601 to be printed on the top
602 of every page.
604 .b .fo
605 \*(TP
607 Define footer,
608 to be printed at the bottom
609 of every page.
611 .b .eh
612 \*(TP
614 Define header,
615 to be printed at the top of every
616 even-numbered page.
618 .b .oh
619 \*(TP
621 Define header,
622 to be printed at the top of every
623 odd-numbered page.
625 .b .ef
626 \*(TP
628 Define footer,
629 to be printed at the bottom
630 of every even-numbered page.
632 .b .of
633 \*(TP
635 Define footer,
636 to be printed at the bottom
637 of every odd-numbered page.
639 .b .hx
641 Suppress headers and footers
642 on the next page.
644 .b .m1
645 .i +N
647 Set the space between the top of the page
648 and the header
649 [4v].
651 .b .m2
652 .i +N
654 Set the space between the header
655 and the first line of text
656 [2v].
658 .b .m3
659 .i +N
661 Set the space
662 between the bottom of the text
663 and the footer
664 [2v].
666 .b .m4
667 .i +N
669 Set the space
670 between the footer
671 and the bottom of the page
672 [4v].
674 .b .ep
676 End this page,
677 but do not begin the next page.
678 Useful for forcing out footnotes,
679 but other than
680 that hardly every used.
681 Must be followed by a
682 .b .bp
683 or the end of input.
685 .b .$h
687 Called at every page
688 to print the header.
689 May be redefined
690 to provide fancy
691 (e.g.,
692 multi-line)
693 headers,
694 but doing so
695 loses the function of the
696 .b .he ,
697 .b .fo ,
698 .b .eh ,
699 .b .oh ,
700 .b .ef ,
702 .b .of
703 requests,
704 as well as the chapter-style title feature
706 .b .+c .
708 .b .$f
710 Print footer;
711 same comments apply
712 as in
713 .b .$h .
715 .b .$H
717 A normally undefined macro
718 which is called
719 at the top of each page
720 (after putting out
721 the header,
722 initial saved floating keeps,
723 etc.);
724 in other words,
725 this macro is called immediately before
726 printing text
727 on a page.
728 It can be used for column headings
729 and the like.
730 .sh 1 "Displays"
732 All displays except centered blocks
733 and block quotes
734 are preceded and followed
735 by an extra
736 .NR (bs
737 [same as
738 .NR (ps ]
739 space.
740 Quote spacing is stored in a separate register;
741 centered blocks have no default initial or trailing space.
742 The vertical spacing of all displays except quotes
743 and centered blocks
744 is stored in register
745 .NR ($V
746 instead of
747 .NR ($v .
749 .b .(l
750 .i m
751 .i f
753 Begin list.
754 Lists are single spaced,
755 unfilled text.
757 .i f
759 .b F ,
760 the list will be filled.
762 .i m
764 .b I ]
766 .b I
767 the list is indented by
768 .NR (bi
769 [4m];
771 .b M
772 the list is indented to the left margin;
774 .b L
775 the list is left justified with respect to the text
776 (different from
777 .b M
778 only if the base indent
779 (stored in
780 .NR ($i
781 and set with
782 .b .ba )
783 is not zero);
784 and if
785 .b C
786 the list is centered on a line-by-line basis.
787 The list is set in font
788 .NR (df
789 [0].
790 Must be matched by a
791 .b .)l .
792 This macro is almost like
793 .b .(b
794 except that no attempt is made
795 to keep the display on one page.
797 .b .)l
799 End list.
801 .b .(q
803 Begin major quote.
804 These are single spaced,
805 filled,
806 moved in from the text
807 on both sides
809 .NR (qi
810 [4n],
811 preceded and followed
813 .NR (qs
814 [same as
815 .NR (bs ]
816 space,
817 and are set in point size
818 .NR (qp
819 [one point smaller than surrounding text].
821 .b .)q
823 End major quote.
825 .b .(b
826 .i m
827 .i f
829 Begin block.
830 Blocks are a form of
831 .i keep ,
832 where the text of a keep
833 is kept together on one page
834 if possible
835 (keeps are useful
836 for tables and figures
837 which should not be broken
838 over a page).
839 If the block will not fit
840 on the current page
841 a new page is begun,
842 .i unless
843 that would leave more than
844 .NR (bt
846 white space
847 at the bottom of the text.
849 .NR (bt
850 is zero, the threshold feature
851 is turned off.
852 Blocks are not filled
853 unless
854 .i f
856 .b F ,
857 when they are filled.
858 The block will be left-justified
860 .i m
862 .b L ,
863 indented by
864 .NR (bi
865 [4m]
867 .i m
869 .b I
870 or absent,
871 centered
872 (line-for-line)
874 .i m
876 .b C ,
877 and left justified to the margin
878 (not to the base indent)
880 .i m
882 .b M .
883 The block is set in font
884 .NR (df
885 [0].
887 .b .)b
889 End block.
891 .b .(z
892 .i m
893 .i f
895 Begin floating keep.
896 Like
897 .b .(b
898 except that the keep is
899 .i floated
900 to the bottom of the page
901 or the top of the next page.
902 Therefore,
903 its position relative to the text changes.
904 The floating keep is preceded and followed
906 .NR (zs
907 [1v]
908 space.
909 Also,
910 it defaults to mode
911 .b M .
913 .b .)z
915 End floating keep.
917 .b .(c
919 Begin centered block.
920 The next keep
921 is centered as a block,
922 rather than on a line-by-line basis
923 as with
924 .b ".(b C" .
925 This call may be nested
926 inside keeps.
928 .b .)c
930 End centered block.
931 .sh 1 Annotations
933 .b .(d
935 Begin delayed text.
936 Everything in the next keep
937 is saved for output
938 later with
939 .b .pd ,
940 in a manner
941 similar to footnotes.
943 .b .)d
944 .i n
946 End delayed text.
947 The delayed text number register
948 .NR ($d
949 and the associated string
950 .ST #
951 are incremented if
952 .ST #
953 has been referenced.
955 .b .pd
957 Print delayed text.
958 Everything diverted via
959 .b .(d
960 is printed and truncated.
961 This might be used
962 at the end of each chapter.
964 .b .(f
966 Begin footnote.
967 The text of the footnote
968 is floated to the bottom
969 of the page
970 and set in font
971 .NR (ff
973 and size
974 .NR (fp
975 [8p].
976 Each entry
977 is preceded by
978 .NR (fs
979 [0.2v]
980 space,
981 is indented
982 .NR (fi
983 [3n]
984 on the first line,
985 and is indented
986 .NR (fu
988 from the right margin.
989 Footnotes line up underneath
990 two column output.
991 If the text of the footnote
992 will not all fit on one page
993 it will be carried over
994 to the next page.
996 .b .)f
997 .i n
999 End footnote.
1000 The number register
1001 .NR ($f
1002 and the associated string
1003 .ST *
1004 are incremented
1005 if they have been referenced.
1007 .b .$s
1009 The macro to output the footnote separator.
1010 This macro may be redefined
1011 to give other size lines or other types
1012 of separators.
1013 Currently
1014 it draws a 1.5i line.
1016 .b .(x
1017 .i x
1019 Begin index entry.
1020 Index entries are saved in the index
1021 .i x
1023 .b x ]
1024 until called up with
1025 .b .xp.
1026 Each entry is preceded
1027 by a
1028 .NR (xs
1029 [0.2v]
1030 space.
1031 Each entry is
1032 .q undented
1034 .NR (xu
1035 [0.5i];
1036 this register tells how far the page number
1037 extends into the right margin.
1039 .b .)x
1040 .i P
1041 .i A
1043 End index entry.
1044 The index entry
1045 is finished with a row of dots
1046 with
1047 .i A
1048 [null]
1049 right justified on the last line
1050 (such as for an author's name),
1051 followed by P
1053 .NR % ].
1055 .i A
1056 is specified,
1057 .i P
1058 must be specified;
1059 .NR %
1060 can be used to print the current page number.
1062 .i P
1063 is an underscore,
1064 no page number
1065 and no row of dots
1066 are printed.
1068 .b .xp
1069 .i x
1071 Print index
1072 .i x
1074 .b x ].
1075 The index is formatted in the font, size, and so forth
1076 in effect at the time it is printed,
1077 rather than at the time it is collected.
1078 .sh 1 "Columned Output"
1080 .b .2c
1081 .i +S
1082 .i N
1084 Enter two-column mode.
1085 The column separation is set to
1086 .i +S
1087 [4n, 0.5i in ACM mode]
1088 (saved in
1089 .NR ($s ).
1090 The column width,
1091 calculated to fill the single column line length
1092 with both columns,
1093 is stored in
1094 .NR ($l .
1095 The current column
1096 is in
1097 .NR ($c .
1098 You can test register
1099 .NR ($m
1101 to see if you are in single column
1102 or double column mode.
1103 Actually,
1104 the request enters
1105 .i N
1107 column output.
1109 .b .1c
1111 Revert to single-column mode.
1113 .b .bc
1115 Begin column.
1116 This is like
1117 .b .bp
1118 except that it begins a new column
1119 on a new page
1120 only if necessary,
1121 rather than forcing a whole new page
1122 if there is another column left
1123 on the current page.
1124 .sh 1 "Fonts and Sizes"
1126 .b .sz
1127 .i +P
1129 The pointsize is set to
1130 .i P
1131 [10p],
1132 and the line spacing is set proportionally.
1133 The line spacing as a percentage of the pointsize expressed in units
1134 is stored in
1135 .NR ($v .
1136 The percentage used internally
1137 by displays and annotations
1138 is stored in
1139 .NR ($V
1140 (although this is not used by
1141 .b .sz ).
1142 This size is
1143 .i not
1144 sticky beyond many macros:
1145 in particular,
1146 .NR (pp
1147 (paragraph pointsize)
1148 modifies the pointsize every time a new paragraph is begun
1149 using the
1150 .b \&.pp ,
1151 .b \&.lp ,
1152 .b \&.ip ,
1153 .b \&.np ,
1155 .b \&.bu
1156 macros.
1157 Also,
1158 .NR (fp
1159 (footnote pointsize),
1160 .NR (qp
1161 (quote pointsize),
1162 .NR (sp
1163 (section header pointsize),
1165 .NR (tp
1166 (title pointsize)
1167 may modify the pointsize.
1169 .b .r
1170 .i W
1171 .i X
1174 .i W
1175 in roman font,
1176 appending
1177 .i X
1178 in the previous font.
1179 To append different font requests,
1181 .i X
1183 .b \ec .
1184 If no parameters,
1185 change to roman font.
1187 .b .i
1188 .i W
1189 .i X
1192 .i W
1193 in italics,
1194 appending
1195 .i X
1196 in the previous font.
1197 If no parameters,
1198 change to italic font.
1200 .b .b
1201 .i W
1202 .i X
1205 .i W
1206 in bold font
1207 and append
1208 .i X
1209 in the previous font.
1210 If no parameters,
1211 switch to bold font.
1213 .b .u
1214 .i W
1215 .i X
1217 Underline
1218 .i W
1219 and append
1220 .i X .
1221 This is a true underlining,
1222 as opposed to the
1223 .b .ul
1224 request,
1225 which changes to
1226 .q "underline font"
1227 (usually italics in \*S).
1228 It won't work right
1230 .i W
1231 is spread or broken (including hyphenated).
1232 In other words,
1233 it is safe in nofill mode only.
1235 .b .q
1236 .i W
1237 .i X
1239 Quote
1240 .i W
1241 and append
1242 .i X .
1243 In \*S
1244 this surrounds
1245 .i W
1246 with
1247 .b \*(lq ,
1249 .b \*(rq .
1251 .b .bi
1252 .i W
1253 .i X
1256 .i W
1257 in bold italics
1258 and append
1259 .i X .
1261 .b .bx
1262 .i W
1263 .i X
1265 Sets
1266 .i W
1267 in a box,
1268 with
1269 .i X
1270 appended.
1271 It won't work right
1273 .i W
1274 is spread or broken (including hyphenated).
1275 In other words,
1276 it is safe in nofill mode only.
1278 .b .sm
1279 .i W
1280 .i X
1282 Sets
1283 .i W
1284 in a smaller pointsize,
1285 with
1286 .i X
1287 appended.
1288 .sh 1 "Roff Support"
1290 .b .ix
1291 .i +N
1293 Indent,
1294 no break.
1295 Equivalent to
1296 .b \(aain
1297 .i N .
1299 .b .bl
1300 .i N
1302 Leave
1303 .i N
1304 contiguous white space,
1305 on the next page if not enough room
1306 on this page.
1307 Equivalent to a
1308 .b .sp
1309 .i N
1310 inside a block.
1312 .b .pa
1313 .i +N
1315 Equivalent to
1316 .b .bp .
1318 .b .ro
1320 Set page number
1321 in roman numerals.
1322 Equivalent to
1323 .b ".af % i" .
1325 .b .ar
1327 Set page number in Arabic.
1328 Equivalent to
1329 .b ".af % 1" .
1331 .b .n1
1333 Number lines in margin from one
1334 on each page.
1336 .b .n2
1337 .i N
1339 Number lines from
1340 .i N ,
1341 stop if
1342 .i N
1343 = 0.
1345 .b .sk
1347 Leave the next output page blank,
1348 except for headers and footers.
1349 This is used to leave space
1350 for a full-page diagram
1351 which is produced externally
1352 and pasted in later.
1353 To get a partial-page paste-in display,
1355 .b .sv \ \c
1356 .i N ,
1357 where
1358 .i N
1359 is the amount of space
1360 to leave;
1361 this space will be output immediately
1362 if there is room,
1363 and will otherwise be output
1364 at the top of the next page.
1365 However, be warned:
1367 .i N
1368 is greater than the amount of available space
1369 on an empty page,
1370 no space will ever be output.
1371 .sh 1 "Preprocessor Support"
1373 .b .EQ
1374 .i m
1375 .i T
1377 Begin equation.
1378 The equation is centered
1380 .i m
1382 .b C
1383 or omitted,
1384 indented
1385 .NR (bi
1386 [4m]
1388 .i m
1390 .b I ,
1391 and left justified if
1392 .i m
1394 .b L .
1395 .i T
1396 is a title printed on the right margin
1397 next to the equation.
1399 .i "Typesetting Mathematics \- User's Guide"
1400 by Brian W. Kernighan
1401 and Lorinda L. Cherry.
1403 .b .EN
1404 .i c
1406 End equation.
1408 .i c
1410 .b C
1411 the equation must be continued
1412 by immediately following
1413 with another
1414 .b .EQ ,
1415 the text of which
1416 can be centered
1417 along with this one.
1418 Otherwise,
1419 the equation is printed,
1420 always on one page,
1421 with
1422 .NR (es
1423 [0.5v]
1424 space
1425 above and below it.
1427 .b .TS
1428 .i h
1430 Table start.
1431 Tables are single spaced
1432 and kept on one page
1433 if possible.
1434 If you have a large table
1435 which will not fit on one page,
1437 .i h
1439 .b H
1440 and follow the header part
1441 (to be printed on every page of the table)
1442 with a
1443 .b .TH .
1445 .i "Tbl \- A Program to Format Tables"
1446 by M. E. Lesk.
1448 .b .TH
1450 With
1451 .b ".TS H" ,
1452 ends the header portion of the table.
1454 .b .TE
1456 Table end.
1457 Note that this table
1458 does not float,
1459 in fact,
1460 it is not even guaranteed to stay on one page
1461 if you use requests such as
1462 .b .sp
1463 intermixed with the text
1464 of the table.
1465 If you want it to float
1466 (or if you use requests
1467 inside the table),
1468 surround the entire table
1469 (including the
1470 .b .TS
1472 .b .TE
1473 requests)
1474 with the requests
1475 .b .(z
1477 .b .)z .
1479 .b .PS
1480 .i h
1481 .i w
1483 Begin
1484 .i pic
1485 picture.
1486 .i H
1487 is the height and
1488 .i w
1489 is the width,
1490 both in basic units.
1492 .b .PE
1494 End picture.
1496 .b .IS
1498 Begin
1499 .i ideal
1500 picture.
1502 .b .IE
1505 .i ideal
1506 picture.
1508 .b .IF
1511 .i ideal
1512 picture (alternate form).
1514 .b .GS
1515 .i x
1517 Begin
1518 .i gremlin
1519 picture.
1520 .i X
1521 can be either
1522 .b C ,
1523 .b L ,
1525 .b R
1526 to center, left, or right justify the
1527 whole picture.
1528 Default is centering the image.
1530 .b .GE
1533 .i gremlin
1534 picture.
1536 .b .GF
1539 .i gremlin
1540 picture (alternate form).
1541 .sh 1 "Miscellaneous"
1543 .b .re
1545 Reset tabs every 0.5i.
1547 .b .ba
1548 .i +N
1550 Set the base indent
1552 .i +N
1554 (saved in
1555 .NR ($i ).
1556 All paragraphs,
1557 sections,
1558 and displays
1559 come out indented by this amount.
1560 Titles and footnotes
1561 are unaffected.
1563 .b .sh
1564 request performs a
1565 .b .ba
1566 request
1568 .NR (si
1569 [0] is not zero,
1570 and sets the base indent to
1571 .NR (si \c
1572 .b * \c
1573 .NR ($0 .
1575 .b .xl
1576 .i +N
1578 Set the line length to
1579 .i N
1580 [6.0i].
1581 This differs
1582 from
1583 .b .ll
1584 because it only affects the current environment.
1586 .b .ll
1587 .i +N
1589 Set line length in all environments
1591 .i N
1592 [6.0i].
1593 This should not be used
1594 after output has begun,
1595 and particularly not in two-column output.
1596 The current line length is stored in
1597 .NR ($l .
1599 .b .hl
1601 Draws a horizontal line
1602 the length of the page.
1603 This is useful
1604 inside floating keeps
1605 to differentiate
1606 between the text
1607 and the figure.
1608 .sh 1 "Standard Papers"
1610 .b .tp
1612 Begin title page.
1613 Spacing at the top of the page
1614 can occur,
1615 and headers and footers are suppressed.
1616 Also,
1617 the page number
1618 is not incremented
1619 for this page.
1621 .b .++
1622 .i m
1623 .i H
1625 This request defines the section of the paper
1626 which we are entering.
1627 The section type is defined by
1628 .i m .
1629 .b C
1630 means that we are entering the chapter portion
1631 of the paper,
1632 .b A
1633 means that we are entering the appendix portion
1634 of the paper,
1635 .b P
1636 means that the material following
1637 should be the preliminary portion
1638 (abstract, table of contents, etc.)
1639 portion of the paper,
1640 .b AB
1641 means that we are entering the abstract
1642 (numbered independently from 1
1643 in Arabic numerals),
1645 .b B
1646 means that we are entering the bibliographic
1647 portion at the end of the paper.
1648 Also, the variants
1649 .b RC
1651 .b RA
1652 are allowed,
1653 which specify renumbering of pages
1654 from one at the beginning of each
1655 chapter or appendix,
1656 respectively.
1657 The section type is available in register
1658 .NR (_M
1659 [1]; value 1 is equivalent to type
1660 .b C
1662 .b RC ,
1663 value 2 represents type
1664 .b A
1666 .b RA ,
1667 and values 3 to 5 are type
1668 .b P ,
1669 .b B ,
1671 .b AB ,
1672 respectively.
1674 .i H
1675 parameter defines the new header.
1676 If there are any spaces in it,
1677 the entire header must be quoted.
1678 If you want the header to have the chapter number
1679 in it,
1680 Use the string
1681 .b "\e\e\e\en(ch" .
1682 For example, to number appendixes
1683 .b A.1
1684 etc.,
1685 type
1686 .b ".++ RA \(aa\(aa\(aa\e\e\e\en(ch.%\(aa" .
1687 Each section
1688 (chapter, appendix, etc.)
1689 should be preceded by the
1690 .b .+c
1691 request.
1692 It should be mentioned
1693 that it is easier when using
1694 \*T to put the front material
1695 at the end of the paper,
1696 so that the table of contents
1697 can be collected and put out;
1698 this material can then be physically
1699 moved to the beginning of the paper.
1701 .b .+c
1702 .i T
1704 Begin chapter with title
1705 .i T .
1706 The chapter number
1707 is maintained in
1708 .NR (ch .
1709 This register is incremented
1710 every time
1711 .b .+c
1712 is called with a parameter.
1713 The title and chapter number
1714 are printed by
1715 .b .$c .
1716 The header is moved to the footer
1717 on the first page
1718 of each chapter.
1720 .i T
1721 is omitted,
1722 .b .$c
1723 is not called;
1724 this is useful for doing your own
1725 .q "title page"
1726 at the beginning of papers
1727 without a title page proper.
1728 .b .$c
1729 calls
1730 .b .$C
1731 as a hook so that chapter titles can be inserted
1732 into a table of contents automatically.
1733 The footnote numbering is reset to one.
1735 .b .$c
1736 .i T
1738 Print chapter number
1739 (from
1740 .NR (ch )
1742 .i T .
1743 This macro can be redefined to your liking.
1744 It is defined by default
1745 to be acceptable
1746 for a PhD thesis
1747 at Berkeley.
1748 This macro calls
1749 .b $C ,
1750 which can be defined to make index entries,
1751 or whatever.
1753 .b .$C
1754 .i K
1755 .i N
1756 .i T
1758 This macro is called by
1759 .b .$c .
1760 It is normally undefined,
1761 but can be used to automatically insert
1762 index entries,
1763 or whatever.
1764 .i K
1765 is a keyword,
1766 either
1767 .q Chapter
1769 .q Appendix
1770 (depending on the
1771 .b .++
1772 mode);
1773 .i N
1774 is the chapter or appendix number,
1776 .i T
1777 is the chapter or appendix title.
1778 .sh 1 "Predefined Strings"
1780 .ST *
1782 Footnote number, actually
1783 .ST [ \c
1784 .NR ($f \c
1785 .ST ] .
1786 This macro is incremented
1787 after each call to
1788 .b .)f .
1790 .ST #
1792 Delayed text number.
1793 Actually
1795 .NR ($d ].
1797 .ST {
1799 Superscript.
1800 This string gives upward movement
1801 and a change to a smaller point size.
1802 Extra space is left above the line
1803 to allow room for the superscript.
1805 .ST }
1807 Unsuperscript.
1808 Inverse to
1809 .ST { .
1810 For example,
1811 to produce a superscript
1812 you might type
1813 .b x \c
1814 .ST { \c
1815 .b 2 \c
1816 .ST } ,
1817 which will produce
1818 .b x\*{2\*} .
1820 .ST <
1822 Subscript.
1823 Extra space is left below the line
1824 to allow for the subscript.
1826 .ST >
1828 Inverse to
1829 .ST < .
1831 .ST (dw
1833 The day of the week,
1834 as a word.
1836 .ST (mo
1838 The month,
1839 as a word.
1841 .ST (td
1843 Today's date,
1844 directly printable.
1845 The date is of the form February 15, 2003.
1846 Other forms of the date can be used
1847 by using
1848 .NR (dy
1849 (the day of the month;
1850 for example, 15),
1851 .ST (mo
1852 (as noted above)
1854 .NR (mo
1855 (the same,
1856 but as an ordinal number;
1857 for example, February is 2),
1858 .NR (y4
1859 (the current year),
1861 .NR (y2
1862 (the last two digits of the current year).
1864 .ST (lq
1866 Left quote marks.
1868 .ST (rq
1870 Right quote.
1872 .ST \-
1874 .ie \w'\(34'>0 \(34
1875 .el 3/4
1876 em dash.
1877 .sh 1 "Special Characters and Marks"
1879 There are a number of special characters
1880 and diacritical marks
1881 (such as accents)
1882 available through \-me.
1883 .ta 15 +5 +6
1885 Name    Usage   Example
1886 Acute accent    \e*\(aa a\e*\(aa        a\*'
1887 Grave accent    \e*\(ga e\e*\(ga        e\*`
1888 Umlaut  \e*:    u\e*:   u\*:
1889 Tilde   \e*~    n\e*~   n\*~
1890 Caret   \e*^    e\e*^   e\*^
1891 Cedilla \e*,    c\e*,   c\*,
1892 Czech   \e*v    e\e*v   e\*v
1893 Circle  \e*o    A\e*o   A\*o
1894 There exists    \e*(qe          \*(qe
1895 For all \e*(qa          \*(qa
1897 .sp 1i
1898 .b Acknowledgments
1900 I would like to thank
1901 Bob Epstein,
1902 Bill Joy,
1903 and Larry Rowe
1904 for having the courage
1905 to use the \-me macros
1906 to produce non-trivial papers
1907 during the development stages;
1908 Ricki Blau,
1909 Pamela Humphrey,
1910 and Jim Joyce
1911 for their help with the documentation phase;
1912 peter kessler
1913 for numerous complaints,
1914 most accompanied by fixes;
1915 and the plethora of people who have contributed ideas
1916 and have given support for the project.
1918 .b Summary
1920 This alphabetical list summarizes all macros, strings, and number registers
1921 available in the \-me macros.
1922 Selected
1923 .i troff
1924 commands, registers, and functions are included as well;
1925 those listed can generally be used with impunity.
1927 The columns are the name of the
1928 command, macro, register, or string;
1929 the type of the object,
1930 and the description.
1931 Types are
1932 .b M
1933 for macro or builtin command
1934 (invoked with
1935 .b \&.
1937 .b \&\'
1938 in the first input column),
1939 .b S
1940 for a string
1941 (invoked with
1942 .b \e*
1944 .b \e*( ),
1945 .b R
1946 for a number register
1947 (invoked with
1948 .b \en
1950 .b \en( ),
1952 .b F
1953 for a
1954 .i troff
1955 builtin function
1956 (invoked by preceding it with a single backslash).
1958 Lines marked with \(sc are
1959 .i troff
1960 internal codes.
1961 Lines marked with \(dg or \(dd
1962 may be defined by the user to get special functions;
1963 \(dd indicates that these are defined by default
1964 and changing them may have unexpected side effects.
1965 Lines marked with \(de
1966 are specific to
1967 .i ditroff
1968 (device-independent
1969 .i troff ).
1970 .de $H
1971 .ev 1
1972 .ta \w'\e(space)\(sc\ 'u +\w'TYPE  'u
1973 NAME    TYPE    DESCRIPTION
1978 \e(space)       F\(sc   unpaddable space
1979 \e"     F\(sc   comment (to end of line)
1980 \e*#    S       optional delayed text tag string
1981 \e$\fI\&N\fP    F\(sc   interpolate argument \fI\&N\fP
1982 \en($0  R       section depth
1983 \&.$0   M\(dg   invoked after section title printed
1984 \en($1  R       first section number
1985 \&.$1   M\(dg   invoked before printing depth 1 section
1986 \en($2  R       second section number
1987 \&.$2   M\(dg   invoked before printing depth 2 section
1988 \en($3  R       third section number
1989 \&.$3   M\(dg   invoked before printing depth 3 section
1990 \en($4  R       fourth section number
1991 \&.$4   M\(dg   invoked before printing depth 4 section
1992 \en($5  R       fifth section number
1993 \&.$5   M\(dg   invoked before printing depth 5 section
1994 \en($6  R       sixth section number
1995 \&.$6   M\(dg   invoked before printing depth 6 section
1996 \&.$C   M\(dg   called at beginning of chapter
1997 \&.$H   M\(dg   text header
1998 \en($V  R\(dd   relative vertical spacing in displays
1999 \en($c  R       current column number
2000 \&.$c   M\(dd   print chapter title
2001 \en($d  R       delayed text number
2002 \en($f  R       footnote number
2003 \&.$f   M\(dd   print footer
2004 \&.$h   M\(dd   print header
2005 \en($i  R       paragraph base indent
2006 \en($l  R       column width
2007 \en($m  R       number of columns in effect
2008 \e*($n  S       section name
2009 \en($p  R       numbered paragraph number
2010 \&.$p   M\(dd   print section heading (internal macro)
2011 \en($s  R       column indent
2012 \&.$s   M\(dd   footnote separator (from text)
2013 \en($v  R\(dd   relative vertical spacing in text
2014 \en%    R\(sc   current page number
2015 \e&     F\(sc   zero width character, useful for hiding controls
2016 \e(\fI\&xx\fP   F\(sc   interpolate special character \fI\&xx\fP
2017 \&.(b   M       begin block
2018 \&.(c   M       begin centered block
2019 \&.(d   M       begin delayed text
2020 \&.(f   M       begin footnote
2021 \&.(l   M       begin list
2022 \&.(q   M       begin quote
2023 \&.(x   M       begin index entry
2024 \&.(z   M       begin floating keep
2025 \&.)b   M       end block
2026 \&.)c   M       end centered block
2027 \&.)d   M       end delayed text
2028 \&.)f   M       end footnote
2029 \&.)l   M       end list
2030 \&.)q   M       end quote
2031 \&.)x   M       end index entry
2032 \&.)z   M       end floating keep
2033 \e*\fI\&x\fP    F\(sc   interpolate string \fI\&x\fP
2034 \e*(\fI\&xx\fP  F\(sc   interpolate string \fI\&xx\fP
2035 \e**    S       optional footnote tag string
2036 \&.++   M       set paper section type
2037 \&.+c   M       begin chapter
2038 \e*,    S       cedilla
2039 \e\-    F\(sc   minus sign
2040 \e*\-   S       3/4 em dash
2041 \e0     F\(sc   unpaddable digit-width space
2042 \&.1c   M       revert to single column output
2043 \&.2c   M       begin two column output
2044 \e*:    S       umlaut
2045 \e*<    S       begin subscript
2046 \e*>    S       end subscript
2047 \&.EN   M       end equation
2048 \&.EQ   M       begin equation
2049 \eL\'\fI\&d\fP\'        F\(sc   vertical line drawing function for distance \fI\&d\fP
2050 \&.GE   M\(de   end \fIgremlin\fP picture
2051 \&.GF   M\(de   end \fIgremlin\fP picture (with flyback)
2052 \&.GS   M\(de   start \fIgremlin\fP picture
2053 \&.IE   M\(de   end \fIideal\fP picture
2054 \&.IF   M\(de   end \fIideal\fP picture (with flyback)
2055 \&.IS   M\(de   start \fIideal\fP picture
2056 \&.PE   M\(de   end \fIpic\fP picture
2057 \&.PF   M\(de   end \fIpic\fP picture (with flyback)
2058 \&.PS   M\(de   start \fIpic\fP picture
2059 \&.TE   M       end table
2060 \&.TH   M       end header of table
2061 \&.TS   M       begin table
2062 \e*{    S       begin superscript
2063 \en(\&.$        R\(sc   number of arguments to macro
2064 \en(\&.i        R\(sc   current indent
2065 \en(\&.l        R\(sc   current line length
2066 \en(\&.s        R\(sc   current point size
2067 \e*(\&\'        S       acute accent
2068 \e*(\&\`        S       grave accent
2069 \e(\'   F\(sc   acute accent
2070 \e(\`   F\(sc   grave accent
2071 \e*}    S       end superscript
2072 \e^     F\(sc   1/12 em narrow space
2073 \e*^    S       caret
2074 \&.ad   M\(sc   set text adjustment
2075 \&.af   M\(sc   assign format to register
2076 \&.am   M\(sc   append to macro
2077 \&.ar   M       set page numbers in Arabic
2078 \&.as   M\(sc   append to string
2079 \&.b    M       bold font
2080 \&.ba   M       set base indent
2081 \&.bc   M       begin new column
2082 \&.bi   M       bold italic
2083 \en(bi  R       display (block) indent
2084 \&.bl   M       blank lines (even at top of page)
2085 \en(bm  R       bottom title margin
2086 \&.bp   M\(sc   begin page
2087 \&.br   M\(sc   break (start new line)
2088 \en(bs  R       display (block) pre/post spacing
2089 \en(bt  R       block keep threshold
2090 \&.bx   M       boxed
2091 \ec     F\(sc   continue input
2092 \&.ce   M\(sc   center lines
2093 \en(ch  R       current chapter number
2094 \&.de   M\(sc   define macro
2095 \en(df  R       display font
2096 \&.ds   M\(sc   define string
2097 \en(dw  R\(sc   current day of week
2098 \e*(dw  S       current day of week
2099 \en(dy  R\(sc   day of month
2100 \ee     F\(sc   printable version of \e
2101 \&.ef   M       set footer (even numbered pages only)
2102 \&.eh   M       set header (even numbered pages only)
2103 \&.el   M\(sc   else part of conditional
2104 \&.ep   M       end page
2105 \en(es  R       equation pre/post space
2106 \ef\fI\&f\fP    F\(sc   inline font change to font \fI\&f\fP
2107 \ef(\fI\&ff\fP  F\(sc   inline font change to font \fI\&ff\fP
2108 \&.fc   M\(sc   set field characters
2109 \en(ff  R       footnote font
2110 \&.fi   M\(sc   fill output lines
2111 \en(fi  R       footnote indent (first line only)
2112 \en(fm  R       footer margin
2113 \&.fo   M       set footer
2114 \en(fp  R       footnote pointsize
2115 \en(fs  R       footnote prespace
2116 \en(fu  R       footnote undent (from right margin)
2117 \eh\'\fI\&d\fP\'        F\(sc   local horizontal motion for distance \fI\&d\fP
2118 \&.hc   M\(sc   set hyphenation character
2119 \&.he   M       set header
2120 \&.hl   M       draw horizontal line
2121 \en(hm  R       header margin
2122 \&.hx   M       suppress headers and footers on next page
2123 \&.hy   M\(sc   set hyphenation mode
2124 \&.i    M       italic font
2125 \&.ie   M\(sc   conditional with else
2126 \&.if   M\(sc   conditional
2127 \en(ii  R       indented paragraph indent
2128 \&.in   M\(sc   indent (transient, use .ba for pervasive)
2129 \&.ip   M       begin indented paragraph
2130 \&.ix   M       indent, no break
2131 \el\'\fI\&d\fP\'        F\(sc   horizontal line drawing function for distance \fI\&d\fP
2132 \&.lc   M\(sc   set leader repetition character
2133 \&.ll   M       set line length
2134 \&.lp   M       begin left justified paragraph
2135 \e*(lq  S       left quote marks
2136 \&.ls   M\(sc   set multi-line spacing
2137 \&.m1   M       set space from top of page to header
2138 \&.m2   M       set space from header to text
2139 \&.m3   M       set space from text to footer
2140 \&.m4   M       set space from footer to bottom of page
2141 \&.mc   M\(sc   insert margin character
2142 \&.mk   M\(sc   mark vertical position
2143 \en(mo  R\(sc   month of year
2144 \e*(mo  S       current month
2145 \en\fI\&x\fP    F\(sc   interpolate number register \fI\&x\fP
2146 \en(\fI\&xx\fP  F\(sc   interpolate number register \fI\&xx\fP
2147 \&.n1   M       number lines in margin
2148 \&.n2   M       number lines in margin
2149 \&.na   M\(sc   turn off text adjustment
2150 \&.ne   M\(sc   need vertical space
2151 \&.nf   M\(sc   don't fill output lines
2152 \&.nh   M\(sc   turn off hyphenation
2153 \&.np   M       begin numbered paragraph
2154 \&.nr   M\(sc   set number register
2155 \&.ns   M\(sc   no space mode
2156 \e*o    S       circle (e.g., for Norse A\*o)
2157 \&.of   M       set footer (odd numbered pages only)
2158 \&.oh   M       set header (odd numbered pages only)
2159 \&.pa   M       begin page
2160 \&.pd   M       print delayed text
2161 \en(pf  R       paragraph font
2162 \en(pi  R       paragraph indent
2163 \&.pl   M\(sc   set page length
2164 \&.pn   M\(sc   set next page number
2165 \&.po   M\(sc   page offset
2166 \en(po  R       simulated page offset
2167 \&.pp   M       begin paragraph
2168 \en(pp  R       paragraph pointsize
2169 \en(ps  R       paragraph prespace
2170 \&.q    M       quoted
2171 \e*(qa  S       for all
2172 \e*(qe  S       there exists
2173 \en(qi  R       quote indent (also shortens line)
2174 \en(qp  R       quote pointsize
2175 \en(qs  R       quote pre/post space
2176 \&.r    M       roman font
2177 \&.rb   M       real bold font
2178 \&.re   M       reset tabs
2179 \&.rm   M\(sc   remove macro or string
2180 \&.rn   M\(sc   rename macro or string
2181 \&.ro   M       set page numbers in roman
2182 \e*(rq  S       right quote marks
2183 \&.rr   M\(sc   remove register
2184 \&.rs   M\(sc   restore spacing
2185 \&.rt   M\(sc   return to vertical position
2186 \es\fI\&S\fP    F\(sc   inline size change to size \fI\&S\fP
2187 \en(sf  R       section title font
2188 \&.sh   M       begin numbered section
2189 \en(si  R       relative base indent per section depth
2190 \&.sk   M       skip next page
2191 \&.sm   M       set argument in a smaller pointsize
2192 \&.so   M\(sc   source input file
2193 \en(so  R       additional section title offset
2194 \&.sp   M\(sc   vertical space
2195 \en(sp  R       section title pointsize
2196 \en(ss  R       section prespace
2197 \&.sx   M       change section depth
2198 \&.sz   M       set pointsize and vertical spacing
2199 \&.ta   M\(sc   set tab stops
2200 \&.tc   M\(sc   set tab repetition character
2201 \e*(td  S       today's date
2202 \en(tf  R       title font
2203 \&.ti   M\(sc   temporary indent (next line only)
2204 \&.tl   M\(sc   three part title
2205 \en(tm  R       top title margin
2206 \&.tp   M       begin title page
2207 \en(tp  R       title pointsize
2208 \&.tr   M\(sc   translate
2209 \&.u    M       underlined
2210 \&.uh   M       unnumbered section
2211 \&.ul   M\(sc   underline next line
2212 \ev\'\fI\&d\fP\'        F\(sc   local vertical motion for distance \fI\&d\fP
2213 \e*v    S       inverted `v' for czeck ``e\*v''
2214 \ew\'\fI\&S\fP\'        F\(sc   return width of string \fI\&S\fP
2215 \&.xl   M       set line length (local)
2216 \&.xp   M       print index
2217 \en(xs  R       index entry prespace
2218 \en(xu  R       index undent (from right margin)
2219 \en(y2  R       year (last two digits only)
2220 \en(y4  R       year (all digits)
2221 \en(yr  R\(sc   year minus 1900
2222 \en(zs  R       floating keep pre/post space
2223 \e{     F\(sc   begin conditional group
2224 \e|     F\(sc   1/6 em narrow space
2225 \e}     F\(sc   end conditional group
2226 \e*~    S       tilde
2227 \en(_M  R       section type (as set with .++ macro)
2229 .rm $H
2231 .\" s-ts-mode