Imported Upstream version 1.22.3
[platform/upstream/groff.git] / contrib / mm / groff_mm.man
1 '\" t
2 .TH GROFF_MM @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@"
3 .SH NAME
4 groff_mm \- groff mm macros
5 .
6 .
7 .de co
8 Copyright \[co] 1989-2014 Free Software Foundation, Inc.
9
10 Permission is granted to make and distribute verbatim copies of
11 this manual provided the copyright notice and this permission notice
12 are preserved on all copies.
13
14 Permission is granted to copy and distribute modified versions of this
15 manual under the conditions for verbatim copying, provided that the
16 entire resulting derived work is distributed under the terms of a
17 permission notice identical to this one.
18
19 Permission is granted to copy and distribute translations of this
20 manual into another language, under the above conditions for modified
21 versions, except that this permission notice may be included in
22 translations approved by the Free Software Foundation instead of in
23 the original English.
24 ..
25 .
26 .de au
27 .MT jh@axis.se
28 J\[:o]rgen H\[:a]gg, Lund, Sweden
29 .ME .
30 ..
31 .
32 .\" --------------------------------------------------------------------
33 .SH SYNOPSIS
34 .\" --------------------------------------------------------------------
35 .
36 .B groff
37 .B \-m@TMAC_M_PREFIX@m
38 [
39 .IR options .\|.\|.\&
40 ]
41 [
42 .IR files .\|.\|.\&
43 ]
44 .
45 .
46 .\" --------------------------------------------------------------------
47 .SH DESCRIPTION
48 .\" --------------------------------------------------------------------
49 .
50 The groff mm macros are intended to be compatible with the DWB mm macros
51 with the following limitations:
52 .
53 .TP
54 .B \(bu
55 No Bell Labs localisms are implemented.
56 .
57 .TP
58 .B \(bu
59 The macros OK and PM are not implemented.
60 .
61 .TP
62 .B \(bu
63 groff mm does not support cut marks.
64 .
65 .
66 .LP
67 .B m@TMAC_M_PREFIX@m
68 is intended to support easy localization.
69 .
70 Use
71 .B m@TMAC_M_PREFIX@mse
72 as an example how to adapt the output format to a national standard.
73 .
74 Localized strings are collected in the file
75 .RI \[oq]@MACRODIR@/ xx .tmac\[cq],
76 where
77 .I xx
78 denotes the two-letter code for the
79 .IR language ,
80 as defined in the ISO 639 standard.
81 .
82 For Swedish, this is \[oq]sv.tmac\[cq] \[en] not \[oq]se\[cq], which
83 is the ISO 3166 two-letter code for the
84 .I country
85 (as used for the output format localization).
86 .
87 .
88 .\"########################################################################
89 .LP
90 A file called
91 .B locale
92 or
93 .IB country _locale
94 is read after the initialization of the global variables.
95 .
96 It is therefore possible to localize the macros with a different company
97 name and so on.
98 .
99 .
100 .LP
101 In this manual, square brackets are used to show optional arguments.
102 .
103 .
104 .\" --------------------------------------------------------------------
105 .SS "Number registers and strings"
106 .\" --------------------------------------------------------------------
107 .
108 Many macros can be controlled by number registers and strings.
109 .
110 A number register is assigned with the
111 .B nr
112 command:
113 .
114 .RS
115 .LP
116 .BI .nr\  "XXX \fR[\fP\fB\[+-]\fP\fR]\fPn \fR[\fPi\fR]\fP\""
117 .RE
118 .
119 .
120 .LP
121 .I XXX
122 is the name of the register,
123 .I n\c
124 \~is the value to be assigned, and
125 .I i\c
126 \~is the increment value for auto-increment.
127 .
128 .I n\c
129 \~can have a plus or minus sign as a prefix if an increment
130 or decrement of the current value is wanted.
131 .
132 (Auto-increment or auto-decrement occurs if the number register is
133 used with a plus or minus sign,
134 .BI \[rs]n+[ XXX ]
135 or
136 .BI \[rs]n\-[ XXX ]\fR.)\fP
137 .
138 .
139 .LP
140 Strings are defined with
141 .BR ds .
142 .
143 .RS
144 .LP
145 \fB\&.ds\fP \fIYYY string\fP
146 .RE
147 ..
148
149 .LP
150 The string is assigned everything to the end of the line,
151 even blanks.
152 .
153 Initial blanks in
154 .I string
155 should be prefixed with a double-quote.
156 .
157 (Strings are used in the text as
158 .BI \[rs]*[ YYY ]\fR.)\fP
159 .
160 .
161 .\" --------------------------------------------------------------------
162 .SS "Special formatting of number registers"
163 .\" --------------------------------------------------------------------
164 .
165 A number register is printed with normal digits if no format has been
166 given.
167 .
168 Set the format with
169 .BR af :
170 .
171 .RS
172 .LP
173 .BI .af\  "R c"
174 .RE
175 .
176 .
177 .LP
178 .I R\c
179 \~is the name of the register,
180 .I c\c
181 \~is the format.
182 .
183 .RS
184 .LP
185 .TS
186 tab(@);
187 lb lb
188 l l.
189 Form@Sequence
190 1@0, 1, 2, 3, .\|.\|.
191 001@000, 001, 002, 003, .\|.\|.
192 i@0, i, ii, iii, iv, .\|.\|.
193 I@0, I, II, III, IV, .\|.\|.
194 a@0, a, b, c, .\|.\|., z, aa, ab, .\|.\|.
195 A@0, A, B, C, .\|.\|., Z, AA, AB, .\|.\|.
196 .TE
197 .RE
198 .
199 .
200 .\" --------------------------------------------------------------------
201 .SS Fonts
202 .\" --------------------------------------------------------------------
203 .
204 In
205 .BR m@TMAC_M_PREFIX@m ,
206 the fonts (or rather, font styles)
207 .B R\c
208 \~(normal),
209 .B I\c
210 \~(italic), and
211 .B B\c
212 \~(bold) are hardwired to font positions
213 .BR 1 ,
214 .BR 2 ,
215 and\~\c
216 .BR 3 ,
217 respectively.
218 .
219 Internally, font positions are used for backwards compatibility.
220 .
221 From a practical point of view it doesn\[aq]t make a big difference
222 \[en] a different font family can still be selected with a call to the
223 .B .fam
224 request or using
225 .BR groff \[aq]s
226 .B \-f
227 command line option.
228 .
229 On the other hand, if you want to replace just, say, font
230 .BR B ,
231 you have to replace the font at position\~2 (with a call to
232 \[oq].fp\~2\~.\|.\|.\[cq]).
233 .
234 .
235 .\" --------------------------------------------------------------------
236 .SS Macros
237 .\" --------------------------------------------------------------------
238 .
239 .TP
240 .BI )E\  "level text"
241 Add heading text
242 .I text
243 to the table of contents with
244 .IR level ,
245 which is either\~0 or in the range 1 to\~7.
246 .
247 See also
248 .BR .H .
249 .
250 This macro is used for customized tables of contents.
251 .
252 .TP
253 .BR 1C\  [ 1 ]
254 Begin one-column processing.
255 .
256 A\~\c
257 .B 1
258 as an argument disables the page break.
259 .
260 Use wide footnotes, small footnotes may be overprinted.
261 .
262 .TP
263 .B 2C
264 Begin two-column processing.
265 .
266 Splits the page in two columns.
267 .
268 It is a special case of
269 .BR MC .
270 See also
271 .BR 1C .
272 .
273 .TP
274 .B AE
275 Abstract end, see
276 .BR AS .
277 .
278 .TP
279 .BI AF\ \fR[\fP name-of-firm \fR]\fP
280 Author\[aq]s firm, should be called before
281 .BR AU ,
282 see also
283 .BR COVER .
284 .
285 .TP
286 .BI AL\  \fR[\fPtype\ \fR[\fPtext-indent\  \fR[\fP1\fR]]]\fP
287 Start auto-increment list.
288 .
289 Items are numbered beginning with one.
290 .
291 The
292 .I type
293 argument controls the format of numbers.
294 .
295 .RS
296 .IP
297 .TS
298 tab(@);
299 lb lb
300 l l.
301 Arg@Description
302 1@Arabic (the default)
303 A@Upper-case letters (A\(enZ)
304 a@Lower-case letters (a\(enz)
305 I@Upper-case roman
306 i@Lower-case roman
307 .TE
308 .RE
309 .
310 .IP
311 .I text-indent
312 sets the indentation and overrides
313 .BR Li .
314 A third argument prohibits printing of a blank line before each item.
315 .
316 .TP
317 .BI APP\  "name text"
318 Begin an appendix with name
319 .IR name .
320 .
321 Automatic naming occurs if
322 .I name
323 is
324 .BR \[dq]\[dq] .
325 .
326 The appendices start with\~\c
327 .B A
328 if automatic naming is used.
329 .
330 A new page is ejected, and a header is also produced if the number
331 variable
332 .B Aph
333 is non-zero.
334 .
335 This is the default.
336 .
337 The appendix always appears in the \[oq]List of contents\[cq] with
338 correct page numbers.
339 .
340 The name \[oq]APPENDIX\[cq] can be changed by setting the string
341 .B App
342 to the desired text.
343 .
344 The string
345 .B Apptxt
346 contains the current appendix text.
347 .
348 .TP
349 .BI APPSK\  "name pages text"
350 Same as
351 .BR .APP ,
352 but the page number is incremented with
353 .IR pages .
354 .
355 This is used when diagrams or other non-formatted documents are
356 included as appendices.
357 .
358 .TP
359 .BI AS\  "\fR[\fParg \fR[\fPindent\fR]]\fP"
360 Abstract start.
361 .
362 Indentation is specified in \[oq]ens\[cq], but scaling is allowed.
363 .
364 Argument
365 .I arg
366 controls where the abstract is printed.
367 .
368 .RS
369 .TS
370 tab(@);
371 lb lb
372 l lx.
373 \fBArg@Placement\fP
374 0@T{
375 Abstract is printed on page\~1 and on the cover sheet if used in the
376 released-paper style (\fBMT 4\fP),
377 otherwise it is printed on page\~1 without a cover sheet.
378 T}
379 1@Abstract is only printed on the cover sheet (\fBMT 4\fP only).
380 2@T{
381 Abstract is printed only on the cover sheet (other than \fBMT 4\fP only).
382 The cover sheet is printed without a need for \fBCS\fP.
383 T}
384 .TE
385 .RE
386 .
387 .IP
388 An abstract is not printed at all in external letters (\fBMT 5\fP).
389 .
390 The
391 .I indent
392 parameter controls the indentation of both margins, otherwise normal
393 text indentation is used.
394 .
395 .TP
396 .BI AST\  \fR[\fPtitle\fR]\fP
397 Abstract title.
398 .
399 Default is \[oq]ABSTRACT\[cq].
400 .
401 Sets the text above the abstract text.
402 .
403 .TP
404 .BI AT\  "title1 \fR[\fPtitle2 \fR[.\|.\|.]]\fP"
405 Author\[aq]s title.
406 .
407 .B AT
408 must appear just after each
409 .BR AU .
410 .
411 The title shows up after the name in the signature block.
412 .
413 .TP
414 .BI AU\  "\fR[\fPname \fR[\fPinitials \fR[\fPloc \fR[\fPdept \fR[\fPext \fR[\fProom \fR[\fParg \fR[\fParg \fR[\fParg\fR]]]]]]]]]\fP"
415 Author information.
416 .
417 Specifies the author of the memo or paper, and is printed on the cover
418 sheet and on other similar places.
419 .B AU
420 must not appear before
421 .BR TL .
422 .
423 The author information can contain initials, location, department,
424 telephone extension, room number or name and up to three extra
425 arguments.
426 .
427 .TP
428 .BI AV\  \fR[\fPname\  \fR[\fP1\fR]]\fP
429 Approval signature.
430 .
431 Generates an approval line with place for signature and date.
432 .
433 The string \[oq]APPROVED:\[cq] can be changed with variable
434 .BR Letapp ;
435 it is replaced with an empty lin if there is a second argument.
436 .
437 The string \[oq]Date\[cq] can be changed with variable
438 .BR Letdate .
439 .
440 .TP
441 .BI AVL\  \fR[\fPname\fR]\fP
442 Letter signature.
443 .
444 Generates a line with place for signature.
445 .
446 .TP
447 .BI B\  "\fR[\fPbold-text \fR[\fPprev-font-text \fR[\fPbold \fR[.\|.\|.]]]]\fP"
448 Begin boldface.
449 .
450 No limit on the number of arguments.
451 .
452 All arguments are concatenated to one word; the first, third and so on
453 is printed in boldface.
454 .
455 .TP
456 .B B1
457 Begin box (as the ms macro).
458 .
459 Draws a box around the text.
460 .
461 The text is indented one character, and the right margin is one
462 character shorter.
463 .
464 .TP
465 .B B2
466 End box.
467 .
468 Finishes the box started with
469 .BR B1 .
470 .
471 .TP
472 .B BE
473 End bottom block, see
474 .BR BS .
475 .
476 .TP
477 .BI BI\  "\fR[\fPbold-text \fR[\fPitalic-text \fR[\fPbold-text \fR[.\|.\|.]]]]\fP"
478 Bold-italic.
479 .
480 No limit on the number of arguments,
481 see\~\c
482 .BR B .
483 .
484 .TP
485 .BI BL\  \fR[\fPtext-indent\  \fR[\fP1\fR]]\fP
486 Start bullet list.
487 .
488 Initializes a list with a bullet and a space in the beginning of each
489 list item (see
490 .BR LI ).
491 .
492 .I text-indent
493 overrides the default indentation of the list items set by number register
494 .BR Pi .
495 .
496 A third argument prohibits printing of a blank line before each item.
497 .
498 .TP
499 .BI BR\  "\fR[\fPbold-text \fR[\fProman-text \fR[\fPbold-text \fR[.\|.\|.]]]]\fP"
500 Bold-roman.
501 No limit on the number of arguments.
502 .
503 .TP
504 .B BS
505 Bottom block start.
506 .
507 Begins the definition of a text block which is printed at the bottom
508 of each page.
509 .
510 The block ends with
511 .BR BE .
512 .
513 .TP
514 .BI BVL\  "text-indent \fR[\fPmark-indent\ " \fR[\fP1\fR]]\fP
515 Start of broken variable-item list.
516 .
517 Broken variable-item list has no fixed mark,
518 it assumes that every
519 .B LI
520 has a mark instead.
521 .
522 The text always begins at the next line after the mark.
523 .
524 .I text-indent
525 sets the indentation to the text, and
526 .I mark-indent
527 the distance from the current indentation to the mark.
528 .
529 A third argument prohibits printing of a blank line before each item.
530 .
531 .TP
532 .BI COVER\  \fR[\fParg\fR]\fP
533 Begin a coversheet definition.
534 .
535 It is important that
536 .B .COVER
537 appears before any normal text.
538 .
539 This macro uses
540 .I arg
541 to build the filename
542 \[oq]@TMAC_MDIR@/\fIarg\fP.cov\[cq].
543 .
544 Therefore it is possible to create unlimited types of cover sheets.
545 .
546 \[oq]ms.cov\[cq] is supposed to look like the ms cover sheet.
547 .
548 .B .COVER
549 requires a
550 .B .COVEND
551 at the end of the cover definition.
552 .
553 Always use this order of the cover macros:
554 .
555 .RS
556 .IP
557 .nf
558 \&.COVER
559 \&.TL
560 \&.AF
561 \&.AU
562 \&.AT
563 \&.AS
564 \&.AE
565 \&.COVEND
566 .fi
567 .RE
568 .
569 .IP
570 However, only
571 .B .TL
572 and
573 .B .AU
574 are required.
575 .
576 .TP
577 .B COVEND
578 Finish the cover description and print the cover page.
579 .
580 It is defined in the cover file.
581 .
582 .TP
583 .B DE
584 Display end.
585 .
586 Ends a block of text or display that begins with
587 .B DS
588 or
589 .BR DF .
590 .
591 .TP
592 .BI DF\  "\fR[\fPformat \fR[\fPfill \fR[\fPrindent\fR]]]\fP"
593 Begin floating display (no nesting allowed).
594 .
595 A floating display is saved in a queue and is printed in the order entered.
596 .IR Format ,
597 .IR fill ,
598 and
599 .I rindent
600 are the same as in
601 .BR DS .
602 Floating displays are controlled by the two number registers
603 .B De
604 and
605 .BR Df .
606 .
607 .IP
608 .B De register
609 .
610 .RS
611 .IP
612 .TS
613 tab(@);
614 l lx.
615 0@T{
616 Nothing special, this is the default.
617 T}
618 1@T{
619 A page eject occurs after each printed display,
620 giving only one display per page and no text following it.
621 T}
622 .TE
623 .RE
624 .
625 .IP
626 .B Df register
627 .
628 .RS
629 .IP
630 .TS
631 tab(@);
632 l lx.
633 0@T{
634 Displays are printed at the end of each section (when section-page
635 numbering is active) or at the end of the document.
636 T}
637 1@T{
638 A new display is printed on the current page if there is enough space,
639 otherwise it is printed at the end of the document.
640 T}
641 2@T{
642 One display is printed at the top of each page or column
643 (in multi-column mode).
644 T}
645 3@T{
646 Print one display if there is enough space for it,
647 otherwise it is printed at the top of the next page or column.
648 T}
649 4@T{
650 Print as many displays as possible in a new page or column.
651 A page break occurs between each display if
652 .B De
653 is not zero.
654 T}
655 5@T{
656 Fill the current page with displays and the rest beginning at a new page
657 or column.
658 (This is the default.)
659 A page break occurs between each display
660 if \fBDe\fP is not zero.
661 T}
662 .TE
663 .RE
664 .
665 .TP
666 .BI DL\  \fR[\fPtext-indent\  "\fR[\fP\fB1\fP \fR[\fP\fB1\fP\fR]]]\fP"
667 Dash list start.
668 .
669 Begins a list where each item is printed after a dash.
670 .
671 .I text-indent
672 changes the default indentation of the list items set by number
673 register
674 .BR Pi .
675 .
676 A second argument prevents an empty line between each list item.
677 .
678 See
679 .BR LI .
680 .
681 A third argument prohibits printing of a blank line before each item.
682 .
683 .TP
684 .BI DS\  "\fR[\fPformat \fR[\fPfill \fR[\fPrindent\fR]]]\fP"
685 Static display start.
686 .
687 Begins collection of text until
688 .BR DE .
689 .
690 The text is printed together on the same page, unless it is longer
691 than the height of the page.
692 .
693 .B DS
694 can be nested arbitrarily.
695 .
696 .IP
697 .B format
698 .
699 .RS
700 .IP
701 .TS
702 tab(@);
703 l lx.
704 \[dq]\[dq]@No indentation.
705 none@No indentation.
706 L@No indentation.
707 I@T{
708 Indent text with the value of number register
709 .BR Si .
710 T}
711 C@Center each line.
712 CB@Center the whole display as a block.
713 R@Right-adjust the lines.
714 RB@Right-adjust the whole display as a block.
715 .TE
716 .RE
717 .
718 .IP
719 The values \[oq]L\[cq], \[oq]I\[cq], \[oq]C\[cq], and \[oq]CB\[cq] can
720 also be specified as \[oq]0\[cq], \[oq]1\[cq], \[oq]2\[cq], and
721 \[oq]3\[cq], respectively, for compatibility reasons.
722 .
723 .IP
724 .B fill
725 .
726 .RS
727 .IP
728 .TS
729 tab(@);
730 l l.
731 \[dq]\[dq]@Line-filling turned off.
732 none@Line-filling turned off.
733 N@Line-filling turned off.
734 F@Line-filling turned on.
735 .TE
736 .RE
737 .
738 .IP
739 \[oq]N\[cq] and \[oq]F\[cq] can also be specified as \[oq]0\[cq] and
740 \[oq]1\[cq], respectively.
741 .
742 .IP
743 By default, an empty line is printed before and after the display.
744 .
745 Setting number register
746 .B Ds
747 to\~0 prevents this.
748 .
749 .I rindent
750 shortens the line length by that amount.
751 .
752 .TP
753 .BI EC\  "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
754 Equation title.
755 .
756 Sets a title for an equation.
757 .
758 The
759 .I override
760 argument changes the numbering.
761 .
762 .IP
763 .B flag
764 .
765 .RS
766 .IP
767 .TS
768 tab(@);
769 l lx.
770 none@T{
771 .I override
772 is a prefix to the number.
773 T}
774 0@T{
775 .I override
776 is a prefix to the number.
777 T}
778 1@T{
779 .I override
780 is a suffix to the number.
781 T}
782 2@T{
783 .I override
784 replaces the number.
785 T}
786 .TE
787 .RE
788 .
789 .IP
790 .B EC
791 uses the number register
792 .B Ec
793 as a counter.
794 .
795 It is possible to use
796 .B .af
797 to change the format of the number.
798 .
799 If number register
800 .B Of
801 is\~1, the format of title uses a dash instead of a dot after the
802 number.
803 .
804 .IP
805 The string
806 .B Le
807 controls the title of the List of Equations;
808 default is \[oq]LIST OF EQUATIONS\[cq].
809 .
810 The List of Equations is only printed if number register
811 .B Le
812 is\~1.
813 .
814 The default is\~0.
815 .
816 The string
817 .B Liec
818 contains the word \[oq]Equation\[cq], which is printed before the
819 number.
820 .
821 If
822 .I refname
823 is used,
824 then the equation number is saved with
825 .BR .SETR ,
826 and can be retrieved with \[oq]\fB.GETST\fP \fIrefname\fP\[cq].
827 .
828 .IP
829 Special handling of the title occurs if
830 .B EC
831 is used inside
832 .BR DS / DE ;
833 it is not affected by the format of
834 .BR DS .
835 .
836 .TP
837 .BI EF\  \fR[\fParg\fR]\fP
838 Even-page footer,
839 printed just above the normal page footer on even pages.
840 .
841 See
842 .BR PF .
843 .
844 .IP
845 This macro defines string
846 .BR EOPef .
847 .
848 .TP
849 .BI EH\  \fR[\fParg\fR]\fP
850 Even-page header,
851 printed just below the normal page header on even pages.
852 .
853 See
854 .BR PH .
855 .
856 .IP
857 This macro defines string
858 .BR TPeh .
859 .
860 .TP
861 .B EN
862 Equation end, see
863 .BR EQ .
864 .
865 .TP
866 .B EOP
867 End-of-page user-defined macro.
868 .
869 This macro is called instead of the normal printing of the footer.
870 .
871 The macro is executed in a separate environment,
872 without any trap active.
873 .
874 See
875 .BR TP .
876 .
877 .IP
878 .B Strings available to EOP
879 .RS
880 .TS
881 tab(@);
882 l l.
883 EOPf@argument of \fBPF\fP
884 EOPef@argument of \fBEF\fP
885 EOPof@argument of \fBOF\fP
886 .TE
887 .RE
888 .
889 .TP
890 .BI EPIC\  "\fR[\fP\fB\-L\fP\fR]\fP width height \fR[\fPname\fR]\fP"
891 Draw a box with the given
892 .I width
893 and
894 .IR height .
895 .
896 It also prints the text
897 .I name
898 or a default string if
899 .I name
900 is not specified.
901 .
902 This is used to include external pictures;
903 just give the size of the picture.
904 .
905 .B \-L
906 left-adjusts the picture;
907 the default is to center.
908 .
909 See
910 .BR PIC .
911 .
912 .TP
913 .BI EQ\  \fR[\fPlabel\fR]\fP
914 Equation start.
915 .
916 .BR EQ / EN
917 are the delimiters for equations written for
918 .BR @g@eqn (@MAN1EXT@).
919 .
920 .BR EQ / EN
921 must be inside of a
922 .BR DS / DE
923 pair, except if
924 .B EQ
925 is used to set options for
926 .B @g@eqn
927 only.
928 .
929 The
930 .I label
931 argument appears at the right margin of the equation,
932 centered vertically within the
933 .BR DS / DE
934 block,
935 unless number register
936 .B Eq
937 is\~1.
938 .
939 Then the label appears at the left margin.
940 .
941 .IP
942 If there are multiple
943 .BR EQ / EN
944 blocks within a single
945 .BR DS / DE
946 pair,
947 only the last equation label (if any) is printed.
948 .
949 .TP
950 .BI EX\  "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
951 Exhibit title.
952 .
953 The arguments are the same as for
954 .BR EC .
955 .
956 .B EX
957 uses the number register
958 .B Ex
959 as a counter.
960 .
961 The string
962 .B Lx
963 controls the title of the List of Exhibits;
964 default is \[oq]LIST OF EXHIBITS\[cq].
965 .
966 The List of Exhibits is only printed if number register
967 .B Lx
968 is\~1,
969 which is the default.
970 .
971 The string
972 .B Liex
973 contains the word \[oq]Exhibit\[cq], which is printed before the
974 number.
975 .
976 If
977 .I refname
978 is used, the exhibit number is saved with
979 .BR .SETR ,
980 and can be retrieved with \[oq]\fB.GETST\fP \fIrefname\fP\[cq].
981 .
982 .IP
983 Special handling of the title occurs if
984 .B EX
985 is used inside
986 .BR DS / DE ;
987 it is not affected by the format of
988 .BR DS .
989 .
990 .TP
991 .BI FC\  \fR[\fPclosing\fR]\fP
992 Print \[oq]Yours\~very\~truly,\[cq] as a formal closing of a letter or
993 memorandum.
994 .
995 The argument replaces the default string.
996 .
997 The default is stored in string variable
998 .BR Letfc .
999 .
1000 .TP
1001 .BI FD\  \fR[\fParg\  \fR[\fP1\fR]]\fP
1002 Footnote default format.
1003 .
1004 Controls the hyphenation (hyphen),
1005 right margin justification (adjust),
1006 and indentation of footnote text (indent).
1007 .
1008 It can also change the label justification (ljust).
1009 .
1010 .RS
1011 .IP
1012 .TS
1013 tab(@);
1014 lb lb lb lb lb
1015 l l l l l.
1016 arg@hyphen@adjust@indent@ljust
1017 0@no@yes@yes@left
1018 1@yes@yes@yes@left
1019 2@no@no@yes@left
1020 3@yes@no@yes@left
1021 4@no@yes@no@left
1022 5@yes@yes@no@left
1023 6@no@no@no@left
1024 7@yes@no@no@left
1025 8@no@yes@yes@right
1026 9@yes@yes@yes@right
1027 10@no@no@yes@right
1028 11@yes@no@yes@right
1029 .TE
1030 .RE
1031 .
1032 .IP
1033 An argument greater than or equal to 11 is considered as value\~0.
1034 .
1035 Default for
1036 .B m@TMAC_M_PREFIX@m
1037 is 10.
1038 .
1039 .TP
1040 .B FE
1041 Footnote end.
1042 .
1043 .TP
1044 .BI FG\  "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
1045 Figure title.
1046 .
1047 The arguments are the same as for
1048 .BR EC .
1049 .B FG
1050 uses the number register
1051 .B Fg
1052 as a counter.
1053 .
1054 The string
1055 .B Lf
1056 controls the title of the List of Figures;
1057 default is \[oq]LIST OF FIGURES\[cq].
1058 .
1059 The List of Figures is only printed if number register
1060 .B Lf
1061 is\~1, which is the default.
1062 .
1063 The string
1064 .B Lifg
1065 contains the word \[oq]Figure\[cq], which is printed before the
1066 number.
1067 .
1068 If
1069 .I refname
1070 is used, then the figure number is saved with
1071 .BR .SETR ,
1072 and can be retrieved with \[oq]\fB.GETST\fP \fIrefname\fP\[cq].
1073 .
1074 .IP
1075 Special handling of the title occurs if
1076 .B FG
1077 is used inside
1078 .BR DS / DE ,
1079 it is not affected by the format of
1080 .BR DS .
1081 .
1082 .TP
1083 .BI FS\  \fR[\fPlabel\fR]\fP
1084 Footnote start.
1085 .
1086 The footnote is ended by
1087 .BR FE .
1088 .
1089 By default, footnotes are automatically numbered;
1090 the number is available in string\~\c
1091 .BR F .
1092 .
1093 Just add
1094 .B \[rs]*F
1095 in the text.
1096 .
1097 By adding
1098 .IR label ,
1099 it is possible to have other number or names on the footnotes.
1100 .
1101 Footnotes in displays are now possible.
1102 .
1103 An empty line separates footnotes;
1104 the height of the line is controlled by number register
1105 .BR Fs ,
1106 default value is\~1.
1107 .
1108 .TP
1109 .BI GETHN\  "refname \fR[\fPvarname\fR]\fP"
1110 Include the header number where the corresponding \[oq]\fBSETR\fP
1111 \fIrefname\fP\[cq] was placed.
1112 .
1113 This is displayed as \[oq]X.X.X.\[cq] in pass\~1.
1114 .
1115 See
1116 .BR INITR .
1117 .
1118 If
1119 .I varname
1120 is used,
1121 .B GETHN
1122 sets the string variable
1123 .I varname
1124 to the header number.
1125 .
1126 .TP
1127 .BI GETPN\  "refname \fR[\fPvarname\fR]\fP"
1128 Include the page number where the corresponding \[oq]\fBSETR\fP
1129 \fIrefname\fP\[cq] was placed.
1130 .
1131 This is displayed as \[oq]9999\[cq] in pass\~1.
1132 .
1133 See
1134 .BR INITR .
1135 .
1136 If
1137 .I varname
1138 is used,
1139 .B GETPN
1140 sets the stringvariable
1141 .I varname
1142 to the page number.
1143 .
1144 .TP
1145 .BI GETR\  refname
1146 Combine
1147 .B GETHN
1148 and
1149 .B GETPN
1150 with the text \[oq]chapter\[cq] and \[oq],\~page\[cq].
1151 .
1152 The string
1153 .B Qrf
1154 contains the text for the cross reference:
1155 .
1156 .RS
1157 .IP
1158 \&.ds Qrf See chapter \[rs]\[rs]*[Qrfh], page \[rs]\[rs]*[Qrfp].
1159 .RE
1160 .
1161 .IP
1162 .B Qrf
1163 may be changed to support other languages.
1164 .
1165 Strings
1166 .B Qrfh
1167 and
1168 .B Qrfp
1169 are set by
1170 .B GETR
1171 and contain the page and header number, respectively.
1172 .
1173 .TP
1174 .BI GETST\  "refname \fR[\fPvarname\fR]\fP"
1175 Include the string saved with the second argument to
1176 .BR .SETR .
1177 .
1178 This is a dummy string in pass\~1.
1179 .
1180 If
1181 .I varname
1182 is used,
1183 .B GETST
1184 sets it to the saved string.
1185 .
1186 See
1187 .BR INITR .
1188 .
1189 .TP
1190 .BI H\  "level \fR[\fPheading-text \fR[\fPheading-suffix\fR]]\fP"
1191 Numbered section heading.
1192 .
1193 Section headers can have a level between 1 and 14;
1194 level\~1 is the top level.
1195 .
1196 The text is given in
1197 .IR heading-text ,
1198 and must be surrounded by double quotes if it contains spaces.
1199 .
1200 .I heading-suffix
1201 is added to the header in the text but not in the table of contents.
1202 .
1203 This is normally used for footnote marks and similar things.
1204 .
1205 Don\[aq]t use
1206 .B \[rs]*F
1207 in
1208 .IR heading-suffix ,
1209 it doesn\[aq]t work.
1210 .
1211 A manual label must be used, see
1212 .BR FS .
1213 .sp
1214 A call to the paragraph macro\~\c
1215 .B P
1216 directly after\~\c
1217 .B H
1218 is ignored.
1219 .
1220 .B H\c
1221 \~takes care of spacing and indentation.
1222 .
1223 .IP
1224 .B Page ejection before heading
1225 .
1226 .RS
1227 .IP
1228 Number register
1229 .B Ej
1230 controls page ejection before the heading.
1231 .
1232 By default, a level-one heading gets two blank lines before it;
1233 higher levels only get one.
1234 .
1235 A new page is ejected before each first-level heading if number
1236 register
1237 .B Ej
1238 is\~1.
1239 .
1240 All levels below or equal the value of
1241 .B Ej
1242 get a new page.
1243 .
1244 Default value for
1245 .B Ej
1246 is\~0.
1247 .RE
1248 .
1249 .IP
1250 .B Heading break level
1251 .
1252 .RS
1253 .IP
1254 A line break occurs after the heading if the heading level is less
1255 or equal to number register
1256 .BR Hb .
1257 .
1258 Default value is\~2.
1259 .RE
1260 .
1261 .IP
1262 .B Heading space level
1263 .
1264 .RS
1265 .IP
1266 A blank line is inserted after the heading if the heading level is
1267 less or equal to number register
1268 .BR Hs .
1269 .
1270 Default value is\~2.
1271 .
1272 .IP
1273 Text follows the heading on the same line if the level is greater than
1274 both
1275 .B Hb
1276 and
1277 .BR Hs .
1278 .RE
1279 .
1280 .IP
1281 .B Post-heading indent
1282 .
1283 .RS
1284 .IP
1285 Indentation of the text after the heading is controlled by number
1286 register
1287 .BR Hi .
1288 .
1289 Default value is\~0.
1290 .
1291 .IP
1292 .B Hi
1293 .TS
1294 tab(@);
1295 l lx.
1296 0@The text is left-justified.
1297 1@T{
1298 Indentation of the text follows the value of number
1299 register
1300 .B Pt ,
1301 see
1302 .BR P .
1303 T}
1304 2@T{
1305 The text is lined up with the first word of the heading.
1306 T}
1307 .TE
1308 .RE
1309 .
1310 .IP
1311 .B Centered section headings
1312 .
1313 .RS
1314 .IP
1315 All headings whose level is equal or below number register
1316 .B Hc
1317 and also less than or equal to
1318 .B Hb
1319 or
1320 .B Hs
1321 are centered.
1322 .RE
1323 .
1324 .IP
1325 .B Font control of the heading
1326 .
1327 .RS
1328 .IP
1329 The font of each heading level is controlled by string
1330 .BR HF .
1331 .
1332 It contains a font number or font name for each level.
1333 .
1334 Default value is
1335 .
1336 .RS
1337 .IP
1338 .B 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1339 .RE
1340 .
1341 .IP
1342 (all headings in italic).
1343 .
1344 This could also be written as
1345 .
1346 .RS
1347 .IP
1348 .B I I I I I I I I I I I I I I
1349 .RE
1350 .
1351 .IP
1352 Note that some other implementations use
1353 .B 3\~3\~2\~2\~2\~2\~2
1354 as the default value.
1355 .
1356 All omitted values are presumed to have value\~1.
1357 .RE
1358 .
1359 .IP
1360 .B Point size control
1361 .
1362 .RS
1363 .IP
1364 String
1365 .B HP
1366 controls the point size of each heading,
1367 in the same way as
1368 .B HF
1369 controls the font.
1370 .
1371 A value of\~0 selects the default point size.
1372 .
1373 Default value is
1374 .
1375 .RS
1376 .IP
1377 .B 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1378 .RE
1379 .
1380 .IP
1381 Beware that only the point size changes, not the vertical size.
1382 .
1383 The latter can be controlled by the user-specified macros
1384 .B HX
1385 and/or
1386 .BR HZ .
1387 .RE
1388 .
1389 .IP
1390 .B Heading counters
1391 .
1392 .RS
1393 .IP
1394 Fourteen number registers named
1395 .B H1
1396 up to
1397 .B H14
1398 contain the counter for each heading level.
1399 .
1400 The values are printed using Arabic numerals;
1401 this can be changed with the macro
1402 .B HM
1403 (see below).
1404 .
1405 All marks are concatenated before printing.
1406 .
1407 To avoid this,
1408 set number register
1409 .B Ht
1410 to\~1.
1411 .
1412 This only prints the current heading counter at each heading.
1413 .RE
1414 .
1415 .IP
1416 .B Automatic table of contents
1417 .
1418 .RS
1419 .IP
1420 All headings whose level is equal or below number register
1421 .B Cl
1422 are saved to be printed in the table of contents.
1423 .
1424 Default value is\~2.
1425 .RE
1426 .
1427 .IP
1428 .B Special control of the heading, user-defined macros
1429 .
1430 .RS
1431 .IP
1432 The following macros can be defined by the user to get a finer control
1433 of vertical spacing, fonts, or other features.
1434 .
1435 Argument
1436 .I level
1437 is the level-argument to\~\c
1438 .BR H ,
1439 but\~0 for unnumbered headings (see
1440 .BR HU ).
1441 .
1442 Argument
1443 .I rlevel
1444 is the real level;
1445 it is set to number register
1446 .B Hu
1447 for unnumbered headings.
1448 .
1449 Argument
1450 .I heading-text
1451 is the text argument to
1452 .B H
1453 and
1454 .BR HU .
1455 .
1456 .RS
1457 .TP
1458 .BI HX\  "level rlevel heading-text"
1459 This macro is called just before the printing of the heading.
1460 .
1461 The following registers are available for
1462 .BR HX .
1463 .
1464 Note that
1465 .B HX
1466 may alter
1467 .BR }0 ,
1468 .BR }2 ,
1469 and
1470 .BR ;3 .
1471 .
1472 .RS
1473 .TP
1474 .BR }0\  (string)
1475 Contains the heading mark plus two spaces if
1476 .I rlevel
1477 is non-zero,
1478 otherwise empty.
1479 .
1480 .TP
1481 .BR ;0\  (register)
1482 Contains the position of the text after the heading.
1483 .
1484 0\~means that the text should follow the heading on the same line,
1485 1\~means that a line break should occur before the text,
1486 and 2\~means that a blank line should separate the heading and the text.
1487 .
1488 .TP
1489 .BR }2\  (string)
1490 Contains two spaces if register
1491 .B ;0
1492 is\~0.
1493 .
1494 It is used to separate the heading from the text.
1495 .
1496 The string is empty if
1497 .B ;0
1498 is non-zero.
1499 .
1500 .TP
1501 .BR ;3\  (register)
1502 Contains the needed space in units after the heading.
1503 .
1504 Default is 2v.
1505 .
1506 Can be used to change things like numbering
1507 .RB ( }0 ),
1508 vertical spacing
1509 .RB ( }2 ),
1510 and the needed space after the heading.
1511 .RE
1512 .
1513 .TP
1514 .BI HY\  "dlevel rlevel heading-text"
1515 This macro is called after size and font calculations and
1516 might be used to change indentation.
1517 .
1518 .TP
1519 .BI HZ\  "dlevel rlevel heading-text"
1520 This macro is called after the printing of the heading,
1521 just before
1522 .B H
1523 or
1524 .B HU
1525 exits.
1526 .
1527 Can be used to change the page header according to the section heading.
1528 .RE
1529 .RE
1530 .
1531 .TP
1532 .BI HC\  \fR[\fPhyphenation-character\fR]\fP
1533 Set hyphenation character.
1534 .
1535 Default value is \[oq]\[rs]%\[cq].
1536 .
1537 Resets to the default if called without argument.
1538 .
1539 Hyphenation can be turned off by setting number register
1540 .B Hy
1541 to\~0 at the beginning of the file.
1542 .
1543 .TP
1544 .BI HM\  "\fR[\fParg1 \fR[\fParg2 \fR[.\|.\|.\& [\fParg14\fR]]]]\fP"
1545 Heading mark style.
1546 .
1547 Controls the type of marking for printing of the heading counters.
1548 .
1549 Default is\~1 for all levels.
1550 .
1551 .IP
1552 .B Argument
1553 .
1554 .TS
1555 tab(@);
1556 l l.
1557 1@Arabic numerals.
1558 0001@Arabic numerals with leading zeroes, one or more.
1559 A@upper-case alphabetic
1560 a@lower-case alphabetic
1561 I@upper-case roman numerals
1562 i@lower-case roman numerals
1563 \[dq]\[dq]@Arabic numerals.
1564 .TE
1565 .
1566 .TP
1567 .BI HU\  heading-text
1568 Unnumbered section header.
1569 .
1570 .B HU
1571 behaves like
1572 .B H
1573 at the level in number register
1574 .BR Hu .
1575 .
1576 See\~\c
1577 .BR H .
1578 .
1579 .TP
1580 .BI HX\  "dlevel rlevel heading-text"
1581 User-defined heading exit.
1582 .
1583 Called just before printing the header.
1584 .
1585 See\~\c
1586 .BR H .
1587 .
1588 .TP
1589 .BI HY\  "dlevel rlevel heading-text"
1590 User-defined heading exit.
1591 .
1592 Called just before printing the header.
1593 .
1594 See\~\c
1595 .BR H .
1596 .
1597 .TP
1598 .BI HZ\  "dlevel rlevel heading-text"
1599 User-defined heading exit.
1600 .
1601 Called just after printing the header.
1602 .
1603 See\~\c
1604 .BR H .
1605 .
1606 .TP
1607 .BI I\  "\fR[\fPitalic-text \fR[\fPprev-font-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1608 Italic.
1609 .
1610 Changes the font to italic if called without arguments.
1611 .
1612 With one argument it sets the word in italic.
1613 .
1614 With two arguments it concatenates them and sets the first
1615 word in italic and the second in the previous font.
1616 .
1617 There is no limit on the number of argument;
1618 all are concatenated.
1619 .
1620 .TP
1621 .BI IA\  "\fR[\fPaddressee-name \fR[\fPtitle\fR]]\fP"
1622 Begin specification of the addressee and addressee\[aq]s address in
1623 letter style.
1624 .
1625 Several names can be specified with empty
1626 .BR IA / IE -pairs,
1627 but only one address.
1628 .
1629 See
1630 .BR LT .
1631 .
1632 .TP
1633 .BI IB\  "\fR[\fPitalic-text \fR[\fPbold-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1634 Italic-bold.
1635 .
1636 Even arguments are printed in italic, odd in boldface.
1637 .
1638 See\~\c
1639 .BR I .
1640 .
1641 .TP
1642 .B IE
1643 End the address specification after
1644 .BR IA .
1645 .
1646 .TP
1647 .BI INITI\  "type filename \fR[\fPmacro\fR]\fP"
1648 Initialize the new index system and set the filename to collect index
1649 lines in with
1650 .BR IND .
1651 .
1652 Argument
1653 .I type
1654 selects the type of index: page number, header marks or both.
1655 .
1656 The default is page numbers.
1657 .
1658 .IP
1659 It is also possible to create a macro that is responsible
1660 for formatting each row;
1661 just add the name of the macro as a third argument.
1662 .
1663 The macro is then called with the index as argument(s).
1664 .
1665 .IP
1666 .B type
1667 .
1668 .IP
1669 .TS
1670 tab(@);
1671 l lx.
1672 N@Page numbers
1673 H@Header marks
1674 B@T{
1675 Both page numbers and header marks,
1676 separated with a tab character.
1677 T}
1678 .TE
1679 .
1680 .TP
1681 .BI INITR\  filename
1682 Initialize the cross reference macros.
1683 .
1684 Cross references are written to stderr and are supposed to be
1685 redirected into file \[oq]\fIfilename\fR.qrf\[cq].
1686 .
1687 Requires two passes with groff;
1688 this is handled by a separate program called
1689 .BR mmroff (@MAN1EXT@).
1690 .
1691 This program exists because
1692 .BR groff (@MAN1EXT@)
1693 by default deactivates the unsafe operations that are required by
1694 .BR INITR .
1695 .
1696 The first pass looks for cross references,
1697 and the second one includes them.
1698 .
1699 .B INITR
1700 can be used several times,
1701 but it is only the first occurrence of
1702 .B INITR
1703 that is active.
1704 .
1705 .IP
1706 See also
1707 .BR SETR ,
1708 .BR GETPN ,
1709 and
1710 .BR GETHN .
1711 .
1712 .TP
1713 .BI IND\  "arg1 \fR[\fParg2 \fR[.\|.\|.]]\fP"
1714 Write a line in the index file selected by
1715 .B INITI
1716 with all arguments and the page number or header mark separated by tabs.
1717 .
1718 .RS
1719 .IP
1720 .B Examples
1721 .
1722 .IP
1723 arg1\[rs]tpage number
1724 .br
1725 arg1\[rs]targ2\[rs]tpage number
1726 .br
1727 arg1\[rs]theader mark
1728 .br
1729 arg1\[rs]tpage number\[rs]theader mark
1730 .RE
1731 .
1732 .TP
1733 .B INDP
1734 Print the index by running the command specified by string variable
1735 .BR Indcmd ,
1736 which has \[oq]sort\ \-t\[rs]t\[cq] as the default value.
1737 .
1738 .B INDP
1739 reads the output from the command to form the index,
1740 by default in two columns (this can be changed by defining
1741 .BR TYIND ).
1742 .
1743 The index is printed with string variable
1744 .B Index
1745 as header,
1746 default is \[oq]INDEX\[cq].
1747 .
1748 One-column processing is reactivated after the list.
1749 .
1750 .B INDP
1751 calls the user-defined macros
1752 .BR TXIND ,
1753 .BR TYIND ,
1754 and
1755 .B TZIND
1756 if defined.
1757 .
1758 .B TXIND
1759 is called before printing the string \[oq]INDEX\[cq],
1760 .B TYIND
1761 is called instead of printing \[oq]INDEX\[cq], and
1762 .B TZIND
1763 is called after the printing and should take care of restoring to
1764 normal operation again.
1765 .
1766 .TP
1767 .B ISODATE \fR[\fP0\fR]\fP
1768 Change the predefined date string in
1769 .B DT
1770 to ISO-format, this is, \[oq]YYYY-MM-DD\[cq].
1771 .
1772 This can also be done by adding
1773 .B \-rIso=1
1774 on the command line.
1775 .
1776 Reverts to old date format if argument is\~\c
1777 .BR 0 .
1778 .
1779 .TP
1780 .BI IR\  "\fR[\fPitalic-text \fR[\fProman-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1781 Italic-roman.
1782 .
1783 Even arguments are printed in italic, odd in roman.
1784 .
1785 See\~\c
1786 .BR I .
1787 .
1788 .TP
1789 .BI LB\  "text-indent mark-indent pad type \fR[\fPmark \fR[\fPLI-space \fR[\fPLB-space\fR]]]\fP"
1790 List-begin macro.
1791 .
1792 This is the common macro used for all lists.
1793 .
1794 .I text-indent
1795 is the number of spaces to indent the text from the current indentation.
1796 .
1797 .IP
1798 .I pad
1799 and
1800 .I mark-indent
1801 control where to put the mark.
1802 .
1803 The mark is placed within the mark area, and
1804 .I mark-indent
1805 sets the number of spaces before this area.
1806 .
1807 By default it is\~0.
1808 .
1809 The mark area ends where the text begins.
1810 .
1811 The start of the text is still controlled by
1812 .IR text-indent .
1813 .
1814 .IP
1815 The mark is left-justified within the mark area if
1816 .I pad
1817 is\~0.
1818 .
1819 If
1820 .I pad
1821 is greater than\~0,
1822 .I mark-indent
1823 is ignored,
1824 and the mark is placed
1825 .I pad
1826 spaces before the text.
1827 .
1828 This right-justifies the mark.
1829 .
1830 .IP
1831 If
1832 .I type
1833 is\~0 the list either has a hanging indentation or,
1834 if argument
1835 .I mark
1836 is given,
1837 the string
1838 .I mark
1839 as a mark.
1840 .
1841 .IP
1842 If
1843 .I type
1844 is greater than\~0 automatic numbering occurs,
1845 using arabic numbers if
1846 .I mark
1847 is empty.
1848 .
1849 .I mark
1850 can then be any of \[oq]1\[cq], \[oq]A\[cq], \[oq]a\[cq], \[oq]I\[cq],
1851 or \[oq]i\[cq].
1852 .
1853 .IP
1854 .I type
1855 selects one of six possible ways to display the mark.
1856 .
1857 .IP
1858 .B type
1859 .
1860 .RS
1861 .IP
1862 .br
1863 .TS
1864 tab(@);
1865 l l.
1866 1@x.
1867 2@x)
1868 3@(x)
1869 4@[x]
1870 5@<x>
1871 6@{x}
1872 .TE
1873 .RE
1874 .
1875 .IP
1876 Every item in the list gets
1877 .I LI-space
1878 number of blank lines before them.
1879 .
1880 Default is\~1.
1881 .
1882 .IP
1883 .B LB
1884 itself prints
1885 .I LB-space
1886 blank lines.
1887 .
1888 Default is\~0.
1889 .
1890 .TP
1891 .BI LC\  \fR[\fPlist-level\fR]\fP
1892 List-status clear.
1893 .
1894 Terminates all current active lists down to
1895 .IR list-level ,
1896 or\~0 if no argument is given.
1897 .
1898 This is used by\~\c
1899 .B H
1900 to clear any active list.
1901 .
1902 .TP
1903 .B LE \fR[\fP1\fR]\fP
1904 List end.
1905 .
1906 Terminates the current list.
1907 .B LE
1908 outputs a blank line if an argument is given.
1909 .
1910 .TP
1911 .BI LI\  \fR[\fPmark\  \fR[\fP1\fR|\fP2\fR]]\fP
1912 List item preceding every item in a list.
1913 .
1914 Without argument,
1915 .B LI
1916 prints the mark determined by the current list type.
1917 .
1918 By giving
1919 .B LI
1920 one argument, it uses that as the mark instead.
1921 .
1922 Two arguments to
1923 .B LI
1924 makes
1925 .I mark
1926 a prefix to the current mark.
1927 .
1928 There is no separating space between the prefix and the mark if the
1929 second argument is \[oq]2\[cq] instead of \[oq]1\[cq].
1930 .
1931 This behaviour can also be achieved by setting number register
1932 .B Limsp
1933 to zero.
1934 .
1935 A zero length
1936 .I mark
1937 makes a hanging indentation instead.
1938 .
1939 .IP
1940 A blank line is printed before the list item by default.
1941 .
1942 This behaviour can be controlled by number register
1943 .BR Ls .
1944 .
1945 Pre-spacing occurs for each list level less than or equal to
1946 .BR Ls .
1947 .
1948 Default value is 99.
1949 .
1950 There is no nesting limit.
1951 .
1952 .IP
1953 The indentation can be changed through number register
1954 .BR Li .
1955 Default is\~6.
1956 .
1957 .IP
1958 All lists begin with a list initialization macro,
1959 .BR LB .
1960 .
1961 There are, however, seven predefined list types to make lists easier
1962 to use.
1963 .
1964 They all call
1965 .B LB
1966 with different default values.
1967 .
1968 .RS
1969 .IP
1970 .TS
1971 tab(@);
1972 l l.
1973 \fBAL\fP@Automatically Incremented List
1974 \fBML\fP@Marked List
1975 \fBVL\fP@Variable-Item List
1976 \fBBL\fP@Bullet List
1977 \fBDL\fP@Dash List
1978 \fBRL\fP@Reference List
1979 \fBBVL\fP@Broken Variable List.
1980 .TE
1981 .RE
1982 .
1983 .IP
1984 These lists are described at other places in this manual.
1985 .
1986 See also
1987 .BR LB .
1988 .
1989 .TP
1990 .BI LT\  \fR[\fIarg\/\fR]\fI
1991 Format a letter in one of four different styles depending
1992 on the argument.
1993 .
1994 See also section
1995 .BR INTERNALS .
1996 .
1997 .RS
1998 .IP
1999 .TS
2000 tab(@);
2001 lb lb
2002 l lx.
2003 Arg@Style
2004 BL@T{
2005 Blocked.
2006 Date line, return address, writer\[aq]s address and closing
2007 begins at the center of the line.
2008 .
2009 All other lines begin at the left margin.
2010 T}
2011 SB@T{
2012 Semi-blocked.
2013 Same as blocked,
2014 except that the first line in every paragraph is indented five spaces.
2015 T}
2016 FB@T{
2017 Full-blocked.
2018 All lines begin at the left margin.
2019 T}
2020 SP@T{
2021 Simplified.
2022 Almost the same as the full-blocked style.
2023 Subject and the writer\[aq]s identification are printed in all-capital.
2024 T}
2025 .TE
2026 .RE
2027 .
2028 .TP
2029 .BI LO\  "type \fR[\fParg\fR]\fP"
2030 Specify options in letter (see
2031 .BR .LT ).
2032 .
2033 This is a list of the standard options:
2034 .
2035 .RS
2036 .IP
2037 .TS
2038 tab(@);
2039 l lx.
2040 CN@T{
2041 Confidential notation.
2042 Prints \[oq]CONFIDENTIAL\[cq] on the second line below the date line.
2043 .
2044 Any argument replaces \[oq]CONFIDENTIAL\[cq].
2045 .
2046 See also string variable
2047 .BR LetCN .
2048 T}
2049 RN@T{
2050 Reference notation.
2051 Prints \[oq]In reference to:\[cq] and the argument two lines below the date line.
2052 See also string variable
2053 .BR LetRN .
2054 T}
2055 AT@T{
2056 Attention.
2057 Prints \[oq]ATTENTION:\[cq] and the argument below the inside address.
2058 See also string variable
2059 .BR LetAT .
2060 T}
2061 SA@T{
2062 Salutation.
2063 Prints \[cq]To Whom It May Concern:\[cq] or the argument if it was present.
2064 The salutation is printed two lines below the inside address.
2065 See also string variable
2066 .BR LetSA .
2067 T}
2068 SJ@T{
2069 Subject line.
2070 Prints the argument as subject prefixed with \[oq]SUBJECT:\[cq]
2071 two lines below the inside address,
2072 except in letter type \[oq]SP\[cq],
2073 where the subject is printed in all-capital without any prefix.
2074 See also string variable
2075 .BR LetSJ .
2076 T}
2077 .TE
2078 .RE
2079 .
2080 .TP
2081 .BI MC\  "column-size \fR[\fPcolumn-separation\fR]\fP"
2082 Begin multiple columns.
2083 .
2084 Return to normal with
2085 .BR 1C .
2086 .
2087 .B MC
2088 creates as many columns as the current line length permits.
2089 .
2090 .I column-size
2091 is the width of each column,
2092 and
2093 .I column-separation
2094 is the space between two columns.
2095 .
2096 Default separation is
2097 .IR column-size /15.
2098 .
2099 See also
2100 .BR 1C .
2101 .
2102 .TP
2103 .BI ML\  "mark \fR[\fPtext-indent\ " \fR[\fP1\fR]]\fP
2104 Marked list start.
2105 .
2106 The
2107 .I mark
2108 argument is printed before each list item.
2109 .
2110 .I text-indent
2111 sets the indent and overrides
2112 .BR Li .
2113 .
2114 A third argument prohibits printing of a blank line before each item.
2115 .
2116 .TP
2117 .BI MT\  "\fR[\fParg \fR[\fPaddressee\fR]]\fP"
2118 Memorandum type.
2119 .
2120 The argument
2121 .I arg
2122 is part of a filename in \[oq]@TMAC_MDIR@/*.MT\[cq].
2123 .
2124 Memorandum types 0 to\~5 are supported, including type
2125 \[oq]string\[cq] (which gets internally mapped to type\~6).
2126 .
2127 .I addressee
2128 just sets a variable, used in the AT&T macros.
2129 .
2130 .IP
2131 .B arg
2132 .
2133 .RS
2134 .IP
2135 .TS
2136 tab(@);
2137 l l.
2138 0@Normal memorandum, no type printed.
2139 1@Memorandum with \[oq]MEMORANDUM FOR FILE\[cq] printed.
2140 2@Memorandum with \[oq]PROGRAMMER\[aq]S NOTES\[cq] printed.
2141 3@Memorandum with \[oq]ENGINEER\[aq]S NOTES\[cq] printed.
2142 4@Released paper style.
2143 5@External letter style.
2144 .TE
2145 .RE
2146 .
2147 .IP
2148 See also
2149 .BR COVER / COVEND ,
2150 a more flexible type of front page.
2151 .
2152 .TP
2153 .BI MOVE\  "y-pos \fR[\fPx-pos \fR[\fPline-length\fR]]\fP"
2154 Move to a position, setting page offset to
2155 .IR x-pos .
2156 .
2157 If
2158 .I line-length
2159 is not given, the difference between current and new page offset is
2160 used.
2161 .
2162 Use
2163 .B PGFORM
2164 without arguments to return to normal.
2165 .
2166 .TP
2167 .BI MULB\  "cw1 space1 \fR[\fPcw2 space2 \fR[\fPcw3 \fR.\|.\|.]]\fP"
2168 Begin a special multi-column mode.
2169 .
2170 All columns widths must be specified.
2171 .
2172 The space between the columns must be specified also.
2173 .
2174 The last column does not need any space definition.
2175 .
2176 .B MULB
2177 starts a diversion, and
2178 .B MULE
2179 ends the diversion and prints the columns.
2180 .
2181 The unit for the width and space arguments is \[oq]n\[cq], but
2182 .B MULB
2183 accepts all normal unit specifications like \[oq]c\[cq] and \[oq]i\[cq].
2184 .
2185 .B MULB
2186 operates in a separate environment.
2187 .
2188 .TP
2189 .B MULN
2190 Begin the next column.
2191 .
2192 This is the only way to switch the column.
2193 .
2194 .TP
2195 .B MULE
2196 End the multi-column mode and print the columns.
2197 .
2198 .TP
2199 .BI nP\  \fR[\fPtype\fR]\fP
2200 Print numbered paragraph with header level two.
2201 .
2202 See
2203 .BR .P .
2204 .
2205 .TP
2206 .B NCOL
2207 Force printing to the next column.
2208 .
2209 Don\[aq]t use this together with the
2210 .B MUL*
2211 macros, see
2212 .BR 2C .
2213 .
2214 .TP
2215 .BI NS\  \fR[\fParg\  \fR[\fP1\fR]]\fP
2216 Print different types of notations.
2217 .
2218 The argument selects between the predefined type of notations.
2219 .
2220 If the second argument is available,
2221 then the argument becomes the entire notation.
2222 .
2223 If the argument doesn\[aq]t select a predefined type,
2224 it is printed as \[oq]Copy (\fIarg\/\fP) to\[cq].
2225 .
2226 It is possible to add more standard notations,
2227 see the string variables
2228 .B Letns
2229 and
2230 .BR Letnsdef .
2231 .
2232 .RS
2233 .IP
2234 .TS
2235 tab(@);
2236 l l.
2237 \fBArg@Notation\fP
2238 \fInone\/\fP@Copy To
2239 \[dq]\[dq]@Copy To
2240 1@Copy To (with att.\&) to
2241 2@Copy To (without att.\&) to
2242 3@Att.
2243 4@Atts.
2244 5@Enc.
2245 6@Encs.
2246 7@Under separate cover
2247 8@Letter to
2248 9@Memorandum to
2249 10@Copy (with atts.\&) to
2250 11@Copy (without atts.\&) to
2251 12@Abstract Only to
2252 13@Complete Memorandum to
2253 14@CC
2254 .TE
2255 .RE
2256 .
2257 .TP
2258 .BI ND\  new-date
2259 New date.
2260 .
2261 Overrides the current date.
2262 .
2263 Date is not printed if
2264 .I new-date
2265 is an empty string.
2266 .
2267 .TP
2268 .BI OF\  \fR[\fParg\fR]\fP
2269 Odd-page footer, a line printed just above the normal footer.
2270 .
2271 See
2272 .B EF
2273 and
2274 .BR PF .
2275 .
2276 .IP
2277 This macro defines string
2278 .BR EOPof .
2279 .
2280 .TP
2281 .BI OH\  \fR[\fParg\fR]\fP
2282 Odd-page header, a line printed just below the normal header.
2283 .
2284 See
2285 .B EH
2286 and
2287 .BR PH .
2288 .
2289 .IP
2290 This macro defines string
2291 .BR TPoh .
2292 .
2293 .TP
2294 .B OP
2295 Make sure that the following text is printed at the top of an
2296 odd-numbered page.
2297 .
2298 Does not output an empty page if currently at the top of an odd page.
2299 .
2300 .TP
2301 .BI P\  \fR[\fPtype\fR]\fP
2302 Begin new paragraph.
2303 .
2304 .B P\c
2305 \~without argument produces left\-justified text,
2306 even the first line of the paragraph.
2307 .
2308 This is the same as setting
2309 .I type
2310 to\~0.
2311 .
2312 If the argument is\~1,
2313 the first line of text following\~\c
2314 .B P
2315 is indented by the number of spaces in number register
2316 .BR Pi ,
2317 by default\~5.
2318 .
2319 .IP
2320 Instead of giving an argument to\~\c
2321 .B P
2322 it is possible to set the paragraph type in number register
2323 .BR Pt .
2324 .
2325 Using 0 and\~1 is the same as adding that value to
2326 .BR P .
2327 .
2328 A value of\~2 indents all paragraphs, except after headings, lists,
2329 and displays (this value can\[aq]t be used as an argument to
2330 .B P
2331 itself).
2332 .
2333 .IP
2334 The space between two paragraphs is controlled by number register
2335 .BR Ps ,
2336 and is\~1 by default (one blank line).
2337 .
2338 .TP
2339 .BI PGFORM\  "\fR[\fPlinelength \fR[\fPpagelength \fR[\fPpageoffset\ " \fR[\fP1\fR]]]]\fP
2340 Set line length, page length, and/or page offset.
2341 .
2342 This macro can be used for special formatting,
2343 like letter heads and other.
2344 .
2345 It is normally the first command in a file,
2346 though it is not necessary.
2347 .
2348 .B PGFORM
2349 can be used without arguments to reset everything after a
2350 .B MOVE
2351 call.
2352 .
2353 A line break is done unless the fourth argument is given.
2354 .
2355 This can be used to avoid the page number on the first page
2356 while setting new width and length.
2357 .
2358 (It seems as if this macro sometimes doesn\[aq]t work too well.
2359 .
2360 Use the command line arguments to change
2361 line length, page length, and page offset instead.)
2362 .
2363 .TP
2364 .B PGNH
2365 No header is printed on the next page.
2366 .
2367 Used to get rid of the header in letters or other special texts.
2368 .
2369 This macro must be used before any text to inhibit the page header
2370 on the first page.
2371 .
2372 .TP
2373 .BI "PIC \fR[\fP\-B\fR] [\fP\-L\fR] [\fP\-C\fR] [\fP\-R\fR] [\fP\-I\ " "n\fR]\fP filename \fR[\fPwidth \fR[\fPheight\fR]]\fP"
2374 Include a PostScript file in the document.
2375 .
2376 The macro depends on
2377 .BR mmroff (@MAN1EXT@)
2378 and
2379 .BR INITR .
2380 .
2381 The arguments
2382 .BR \-L ,
2383 .BR \-C ,
2384 .BR \-R ,
2385 and
2386 .BI \-I\  n
2387 adjust the picture or indent it.
2388 .
2389 With no flag the picture is adjusted to the left.
2390 .
2391 Adding
2392 .B \-B
2393 draws a box around the picture.
2394 .
2395 The optional
2396 .I width
2397 and
2398 .I height
2399 can also be given to resize the picture.
2400 .
2401 .TP
2402 .B PE
2403 Picture end.
2404 .
2405 Ends a picture for
2406 .BR @g@pic (@MAN1EXT).
2407 .
2408 .TP
2409 .BI PF\  \fR[\fParg\fR]\fP
2410 Page footer.
2411 .B PF
2412 sets the line to be printed at the bottom of each page.
2413 .
2414 Empty by default.
2415 .
2416 See
2417 .B PH
2418 for the argument specification.
2419 .
2420 .IP
2421 This macro defines string
2422 .BR EOPf .
2423 .
2424 .TP
2425 .BI PH\  \fR[\fParg\fR]\fP
2426 Page header, a line printed at the top of each page.
2427 .
2428 The argument should be specified as
2429 .
2430 .RS
2431 .IP
2432 .RI \[dq]' left-part ' center-part ' right-part '\[dq]
2433 .RE
2434 .
2435 .IP
2436 where
2437 .IR left-part ,
2438 .IR center-part ,
2439 and
2440 .I right-part
2441 are printed left-justified, centered, and right justified, respectively.
2442 .
2443 Within the argument to
2444 .BR PH ,
2445 the character \[oq]%\[cq] is changed to the current page number.
2446 .
2447 The default argument is
2448 .
2449 .RS
2450 .IP
2451 \[dq]''- % -''\[dq]
2452 .RE
2453 .
2454 .IP
2455 which gives the page number between two dashes.
2456 .
2457 .IP
2458 This macro defines string
2459 .BR TPh .
2460 .
2461 .TP
2462 .B PS
2463 Picture start (from pic).
2464 .
2465 Begins a picture for
2466 .BR @g@pic (@MAN1EXT@).
2467 .
2468 .TP
2469 .B PX
2470 Page header user-defined exit.
2471 .
2472 This macro is called just after the printing of the page header in
2473 .I no-space
2474 mode.
2475 .
2476 .TP
2477 .B R
2478 Roman.
2479 .
2480 Return to roman font, see also\~\c
2481 .BR I .
2482 .
2483 .TP
2484 .BI RB\  "\fR[\fProman-text \fR[\fPbold-text \fR[\fProman-text \fR[.\|.\|.]]]]\fP"
2485 Roman-bold.
2486 .
2487 Even arguments are printed in roman, odd in boldface.
2488 .
2489 See\~\c
2490 .BR I .
2491 .
2492 .TP
2493 .BI RD\  "\fR[\fPprompt \fR[\fPdiversion \fR[\fPstring\fR]]]\fP"
2494 Read from standard input to diversion and/or string.
2495 .
2496 The text is saved in a diversion named
2497 .IR diversion .
2498 .
2499 Recall the text by writing the name of the diversion after a dot
2500 on an empty line.
2501 .
2502 A string is also defined if
2503 .I string
2504 is given.
2505 .
2506 .I Diversion
2507 and/or
2508 .I prompt
2509 can be empty (\[dq]\[dq]).
2510 .
2511 .TP
2512 .B RF
2513 Reference end.
2514 .
2515 Ends a reference definition and returns to normal processing.
2516 .
2517 See
2518 .BR RS .
2519 .
2520 .TP
2521 .BI RI\  "\fR[\fProman-text \fR[\fPitalic-text \fR[\fProman-text \fR[.\|.\|.]]]]\fP"
2522 Print even arguments in roman, odd in italic.
2523 .
2524 See\~\c
2525 .BR I .
2526 .
2527 .TP
2528 .BI RL\  \fR[\fPtext-indent \fR[\fP1\fR]]\fP
2529 Reference list start.
2530 .
2531 Begins a list where each item is preceded with an automatically
2532 incremented number between square brackets.
2533 .
2534 .I text-indent
2535 changes the default indentation.
2536 .
2537 .TP
2538 .BI RP\  "\fR[\fParg1 \fR[\fParg2\fR]]\fP"
2539 Produce reference page.
2540 .
2541 This macro can be used if a reference page is wanted somewhere in the
2542 document.
2543 .
2544 It is not needed if
2545 .B TC
2546 is used to produce a table of contents.
2547 .
2548 The reference page is then printed automatically.
2549 .
2550 .IP
2551 The reference counter is not reset if
2552 .I arg1
2553 is\~1.
2554 .
2555 .IP
2556 .I arg2
2557 tells
2558 .B RP
2559 whether to eject a page or not.
2560 .
2561 .IP
2562 .B arg2
2563 .
2564 .RS
2565 .IP
2566 .TS
2567 tab(@);
2568 l lx.
2569 0@The reference page is printed on a separate page.
2570 1@Do not eject page after the list.
2571 2@Do not eject page before the list.
2572 3@Do not eject page before and after the list.
2573 .TE
2574 .RE
2575 .
2576 .IP
2577 The reference items are separated by a blank line.
2578 .
2579 Setting number register
2580 .B Ls
2581 to\~0 suppresses the line.
2582 .
2583 .IP
2584 The string
2585 .B Rp
2586 contains the reference page title and is set to \[oq]REFERENCES\[cq]
2587 by default.
2588 .
2589 The number register
2590 .B Rpe
2591 holds the default value for the second argument of
2592 .BR RP ;
2593 it is initially set to\~0.
2594 .
2595 .TP
2596 .BI RS\  \fR[\fPstring-name\fR]\fP
2597 Begin an automatically numbered reference definition.
2598 .
2599 Put the string
2600 .B \[rs]*(Rf
2601 where the reference mark should be and write the reference between
2602 .BR RS / RF
2603 at next new line after the reference mark.
2604 .
2605 The reference number is stored in number register
2606 .BR :R .
2607 .
2608 If
2609 .I string-name
2610 is given, a string with that name is defined and contains the current
2611 reference mark.
2612 .
2613 The string can be referenced as
2614 .BI \[rs]*[ string-name ]
2615 later in the text.
2616 .
2617 .TP
2618 .BI S\  "\fR[\fPsize \fR[\fPspacing\fR]]\fP"
2619 Set point size and vertical spacing.
2620 .
2621 If any argument is equal to \[oq]P\[cq], the previous value is used.
2622 .
2623 A \[oq]C\[cq] means current value, and \[oq]D\[cq] the default value.
2624 .
2625 If \[oq]+\[cq] or \[oq]\-\[cq] is used before the value,
2626 the current value is incremented or decremented, respectively.
2627 .
2628 .TP
2629 .BI SA\  \fR[\fParg\fR]\fP
2630 Set right-margin justification.
2631 .
2632 Justification is turned on by default.
2633 .
2634 No argument or value \[oq]0\[cq] turns off justification,
2635 and \[oq]1\[cq] turns on justification.
2636 .
2637 .TP
2638 .BI SETR\  "refname \fR[\fPstring\fR]\fP"
2639 Remember the current header and page number as
2640 .IR refname .
2641 .
2642 Saves
2643 .I string
2644 if
2645 .I string
2646 is defined.
2647 .
2648 .I string
2649 is retrieved with
2650 .BR .GETST .
2651 .
2652 See
2653 .BR INITR .
2654 .
2655 .TP
2656 .BI SG\  \fR[\fParg\  \fR[\fP1\fR]]\fP
2657 Signature line.
2658 .
2659 Prints the authors name(s) after the formal closing.
2660 .
2661 The argument is appended to the reference data, printed at either the
2662 first or last author.
2663 .
2664 The reference data is the location, department, and initials specified
2665 with
2666 .BR .AU .
2667 .
2668 It is printed at the first author if the second argument is given,
2669 otherwise at the last.
2670 .
2671 No reference data is printed if the author(s) is specified through
2672 .BR .WA / .WE .
2673 .
2674 See section
2675 .BR INTERNALS .
2676 .
2677 .TP
2678 .BI SK\  \fR[\fPpages\fR]\fP
2679 Skip pages.
2680 .
2681 If
2682 .I pages
2683 is\~0 or omitted, a skip to the next page occurs unless it is already
2684 at the top of a page.
2685 .
2686 Otherwise it skips
2687 .I pages
2688 pages.
2689 .
2690 .TP
2691 .BI SM\  "string1 \fR[\fPstring2 \fR[\fPstring3\fR]]\fP"
2692 Make a string smaller.
2693 .
2694 If
2695 .I string2
2696 is given,
2697 .I string1
2698 is made smaller and
2699 .I string2
2700 stays at normal size,
2701 concatenated with
2702 .IR string1 .
2703 .
2704 With three arguments, everything is concatenated, but only
2705 .I string2
2706 is made smaller.
2707 .
2708 .TP
2709 .BI SP\  \fR[\fPlines\fR]\fP
2710 Space vertically.
2711 .
2712 .I lines
2713 can have any scaling factor, like \[oq]3i\[cq] or \[oq]8v\[cq].
2714 .
2715 Several
2716 .B SP
2717 calls in a line only produces the maximum number of lines, not the sum.
2718 .
2719 .B SP
2720 is ignored also until the first text line in a page.
2721 .
2722 Add
2723 .B \[rs]&
2724 before a call to
2725 .B SP
2726 to avoid this.
2727 .
2728 .TP
2729 .B TAB
2730 Reset tabs to every\ 5n.
2731 .
2732 Normally used to reset any previous tab positions.
2733 .
2734 .TP
2735 .BI TB\  "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
2736 Table title.
2737 .
2738 The arguments are the same as for
2739 .BR EC .
2740 .
2741 .B TB
2742 uses the number register
2743 .B Tb
2744 as a counter.
2745 .
2746 The string
2747 .B Lt
2748 controls the title of the List of Tables;
2749 default value is \[oq]LIST OF TABLES\[cq].
2750 .
2751 The List of Tables is only printed if number register
2752 .B Lt
2753 is\~1, which is the default.
2754 .
2755 The string
2756 .B Litb
2757 contains the word \[oq]TABLE\[cq], which is printed before the number.
2758 .
2759 .IP
2760 Special handling of the title occurs if
2761 .B TB
2762 is used inside
2763 .BR DS / DE ,
2764 it is not affected by the format of
2765 .BR DS .
2766 .
2767 .TP
2768 .BI TC\  "\fR[\fPslevel \fR[\fPspacing \fR[\fPtlevel \fR[\fPtab \fR[\fPh1 \fR[\fPh2 \fR[\fPh3 \fR[\fPh4 \fR[\fPh5\fR]]]]]]]]]\fP"
2769 Table of contents.
2770 .
2771 This macro is normally used as the last line of the document.
2772 .
2773 It generates a table of contents with headings up to the level
2774 controlled by number register
2775 .BR Cl .
2776 .
2777 Note that
2778 .B Cl
2779 controls the saving of headings, it has nothing to do with
2780 .BR TC .
2781 .
2782 Headings with a level less than or equal to
2783 .I slevel
2784 get
2785 .I spacing
2786 number of lines before them.
2787 .
2788 Headings with a level less than or equal to
2789 .I tlevel
2790 have their page numbers right\-justified with dots or spaces separating
2791 the text and the page number.
2792 .
2793 Spaces are used if
2794 .I tab
2795 is greater than zero, dots otherwise.
2796 .
2797 Other headings have the page number directly at the end of the heading
2798 text
2799 .RI ( ragged-right ).
2800 .
2801 .IP
2802 The rest of the arguments is printed, centered, before the table of
2803 contents.
2804 .
2805 .IP
2806 The user-defined macros
2807 .B TX
2808 and
2809 .B TY
2810 are used if
2811 .B TC
2812 is called with at most four arguments.
2813 .
2814 .B TX
2815 is called before the printing of the string \[oq]CONTENTS\[cq],
2816 and
2817 .B TY
2818 is called instead of printing \[oq]CONTENTS\[cq].
2819 .
2820 .IP
2821 Equivalent macros can be defined for list of figures, tables, equations
2822 and exhibits by defining
2823 .BI TX xx
2824 or
2825 .BI TY xx\fR,\fP
2826 where
2827 .I xx
2828 is \[oq]Fg\[cq], \[oq]TB\[cq], \[oq]EC\[cq], or \[oq]EX\[cq],
2829 respectively.
2830 .
2831 .IP
2832 String
2833 .B Ci
2834 can be set to control the indentations for each heading-level.
2835 .
2836 It must be scaled, like
2837 .
2838 .RS
2839 .IP
2840 \&.ds Ci .25i .5i .75i 1i 1i
2841 .RE
2842 .
2843 .IP
2844 By default, the indentation is controlled by the maximum length of
2845 headings in each level.
2846 .
2847 .IP
2848 The string variables
2849 .BR Lifg ,
2850 .BR Litb ,
2851 .BR Liex ,
2852 .BR Liec ,
2853 and
2854 .B Licon
2855 contain \[oq]Figure\[cq], \[oq]TABLE\[cq], \[oq]Exhibit\[cq],
2856 \[oq]Equation\[cq], and \[oq]CONTENTS\[cq], respectively.
2857 .
2858 These can be redefined to other languages.
2859 .
2860 .TP
2861 .B TE
2862 Table end.
2863 .
2864 See
2865 .BR TS .
2866 .
2867 .TP
2868 .B TH \fR[\fPN\fR]\fP
2869 Table header.
2870 .
2871 See
2872 .BR TS .
2873 .
2874 .B TH
2875 ends the header of the table.
2876 .
2877 This header is printed again if a page break occurs.
2878 .
2879 Argument \[oq]N\[cq] isn\[aq]t implemented yet.
2880 .
2881 .TP
2882 .BI TL\  "\fR[\fPcharging-case-number \fR[\fPfiling-case-number\fR]]\fP"
2883 Begin title of memorandum.
2884 .
2885 All text up to the next
2886 .B AU
2887 is included in the title.
2888 .
2889 .I charging-case-number
2890 and
2891 .I filing-case-number
2892 are saved for use in the front page processing.
2893 .
2894 .TP
2895 .BI TM\  "\fR[\fPnum1 \fR[\fPnum2 \fR[.\|.\|.]]]\fP"
2896 Technical memorandum numbers used in
2897 .BR .MT .
2898 .
2899 An unlimited number of arguments may be given.
2900 .
2901 .TP
2902 .B TP
2903 Top-of-page user-defined macro.
2904 .
2905 This macro is called instead of the normal page header.
2906 .
2907 It is possible to get complete control over the header.
2908 .
2909 Note that the header and the footer are printed in a separate environment.
2910 .
2911 Line length is preserved, though.
2912 .
2913 See
2914 .BR EOP .
2915 .
2916 .IP
2917 .B strings available to TP
2918 .RS
2919 .TS
2920 tab(@);
2921 l l.
2922 TPh@argument of \fBPH\fP
2923 TPeh@argument of \fBEH\fP
2924 TPoh@argument of \fBOH\fP
2925 .TE
2926 .RE
2927 .
2928 .TP
2929 .B TS \fR[\fPH\fR]\fP
2930 Table start.
2931 .
2932 This is the start of a table specification to
2933 .BR @g@tbl (@MAN1EXT@).
2934 .
2935 .B TS
2936 ends with
2937 .BR TE .
2938 .
2939 Argument \[oq]H\[cq] tells
2940 .B m@TMAC_M_PREFIX@m
2941 that the table has a header.
2942 .
2943 See
2944 .BR TH .
2945 .
2946 .TP
2947 .B TX
2948 User-defined table of contents exit.
2949 .
2950 This macro is called just before
2951 .B TC
2952 prints the word \[oq]CONTENTS\[cq].
2953 .
2954 See
2955 .BR TC .
2956 .
2957 .TP
2958 .B TY
2959 User-defined table of contents exit.
2960 .
2961 This macro is called instead of printing \[oq]CONTENTS\[cq].
2962 .
2963 See
2964 .BR TC .
2965 .
2966 .TP
2967 .BI VERBON\  "\fR[\fPflag \fR[\fPpoint-size \fR[\fPfont\fR]]]\fP"
2968 Begin verbatim output using Courier font.
2969 .
2970 Usually for printing programs.
2971 .
2972 All characters have equal width.
2973 .
2974 The point size can be changed with the second argument.
2975 .
2976 By specifying a third argument it is possible to use another font
2977 instead of Courier.
2978 .
2979 .I flag
2980 controls several special features.
2981 .
2982 Its value is the sum of all wanted features.
2983 .
2984 .RS
2985 .IP
2986 .TS
2987 tab(@);
2988 lb lb
2989 l lx.
2990 Arg@Description
2991 1@T{
2992 Disable the escape character (\[rs]).
2993 This is normally turned on during verbose output.
2994 T}
2995 2@Add an empty line before the verbose text.
2996 4@Add an empty line after the verbose text.
2997 8@T{
2998 Print the verbose text with numbered lines.
2999 This adds four digit-sized spaces in the beginning of each line.
3000 Finer control is available with the string variable
3001 .BR Verbnm .
3002 It contains all arguments to the
3003 .BR troff (@MAN1EXT@)
3004 command
3005 .BR .nm ,
3006 normally \[oq]1\[cq].
3007 T}
3008 16@T{
3009 Indent the verbose text by \[oq]5n\[cq].
3010 .
3011 This is controlled by the number-variable
3012 .B Verbin
3013 (in units).
3014 T}
3015 .TE
3016 .RE
3017 .
3018 .TP
3019 .B VERBOFF
3020 End verbatim output.
3021 .
3022 .TP
3023 .BI VL\  "text-indent \fR[\fPmark-indent\ " \fR[\fP1\fR]]\fP
3024 Variable-item list.
3025 .
3026 It has no fixed mark, it assumes that every
3027 .B LI
3028 has a mark instead.
3029 .
3030 .I text-indent
3031 sets the indent to the text, and
3032 .I mark-indent
3033 the distance from the current indentation to the mark.
3034 .
3035 A third argument prohibits printing of a blank line before each item.
3036 .
3037 .TP
3038 .BI "VM \fR[\fP\-T\fR] [\fP" "top \fR[\fPbottom\fR]]\fP"
3039 Vertical margin.
3040 .
3041 Increase the top and bottom margin by
3042 .I top
3043 and
3044 .IR bottom ,
3045 respectively.
3046 .
3047 If option
3048 .B \-T
3049 is specified, set those margins to
3050 .I top
3051 and
3052 .IR bottom .
3053 .
3054 If no argument is given, reset the margin to zero, or to the default
3055 (\[oq]7v 5v\[cq]) if
3056 .B \-T
3057 is used.
3058 .
3059 It is highly recommended that macros
3060 .B TP
3061 and/or
3062 .B EOP
3063 are defined if using
3064 .B \-T
3065 and setting top and/or bottom margin to less than the default.
3066 .
3067 .TP
3068 .BI WA\  "\fR[\fPwriter-name \fR[\fPtitle\fR]]\fP"
3069 Begin specification of the writer and writer\[aq]s address.
3070 .
3071 Several names can be specified with empty
3072 .BR WA / WE
3073 pairs, but only one address.
3074 .
3075 .TP
3076 .B WE
3077 End the address specification after
3078 .BR .WA .
3079 .
3080 .TP
3081 .BI WC\  "\fR[\fPformat1\fR] [\fPformat2\fR] [.\|.\|.]\fP"
3082 Footnote and display width control.
3083 .
3084 .RS
3085 .TS
3086 tab(@);
3087 l lx.
3088 N@T{
3089 Set default mode which is equal to using the options
3090 .BR \-WF ,
3091 .BR \-FF ,
3092 .BR \-WD ,
3093 and
3094 .BR FB .
3095 T}
3096 WF@T{
3097 Wide footnotes, wide also in two-column mode.
3098 T}
3099 -WF@Normal footnote width, follow column mode.
3100 FF@T{
3101 All footnotes gets the same width as the first footnote encountered.
3102 T}
3103 -FF@T{
3104 Normal footnotes, width follows \fBWF\fP and \fB-WF\fP.
3105 T}
3106 WD@T{
3107 Wide displays, wide also in two-column mode.
3108 T}
3109 -WD@T{
3110 Normal display width, follow column mode.
3111 T}
3112 FB@T{
3113 Floating displays generates a line break when printed on the current
3114 page.
3115 T}
3116 -FB@T{
3117 Floating displays does not generate line break.
3118 T}
3119 .TE
3120 .RE
3121 .
3122 .
3123 .\" --------------------------------------------------------------------
3124 .SS "Strings used in m@TMAC_M_PREFIX@m"
3125 .\" --------------------------------------------------------------------
3126 .
3127 .TP
3128 .B App
3129 A string containing the word \[oq]APPENDIX\[cq].
3130 .
3131 .TP
3132 .B Apptxt
3133 The current appendix text.
3134 .
3135 .TP
3136 .B EM
3137 Em dash string
3138 .
3139 .TP
3140 .B H1txt
3141 Updated by
3142 .B .H
3143 and
3144 .B .HU
3145 to the current heading text.
3146 .
3147 Also updated in table of contents & friends.
3148 .
3149 .TP
3150 .B HF
3151 Font list for headings, \[oq]2 2 2 2 2 2 2\[cq] by default.
3152 .
3153 Non-numeric font names may also be used.
3154 .
3155 .TP
3156 .B HP
3157 Point size list for headings.
3158 .
3159 By default, this is \[cq]0 0 0 0 0 0 0\[cq] which is the same as \[oq]10
3160 10 10 10 10 10 10\[cq].
3161 .
3162 .TP
3163 .B Index
3164 Contains the string \[oq]INDEX\[cq].
3165 .
3166 .TP
3167 .B Indcmd
3168 Contains the index command.
3169 .
3170 Default value is \[oq]sort\ \-t\[rs]t\[cq].
3171 .
3172 .TP
3173 .B Lifg
3174 String containing \[oq]Figure\[cq].
3175 .
3176 .TP
3177 .B Litb
3178 String containing \[oq]TABLE\[cq].
3179 .
3180 .TP
3181 .B Liex
3182 String containing \[oq]Exhibit\[cq].
3183 .
3184 .TP
3185 .B Liec
3186 String containing \[oq]Equation\[cq].
3187 .
3188 .TP
3189 .B Licon
3190 String containing \[oq]CONTENTS\[cq].
3191 .
3192 .TP
3193 .B Lf
3194 Contains the string \[oq]LIST OF FIGURES\[cq].
3195 .
3196 .TP
3197 .B Lt
3198 Contains the string \[oq]LIST OF TABLES\[cq].
3199 .
3200 .TP
3201 .B Lx
3202 Contains the string \[oq]LIST OF EXHIBITS\[cq].
3203 .
3204 .TP
3205 .B Le
3206 Contains the string \[oq]LIST OF EQUATIONS\[cq].
3207 .
3208 .TP
3209 .B Letfc
3210 Contains the string \[oq]Yours very truly,\[cq],
3211 used in
3212 .BR .FC .
3213 .
3214 .TP
3215 .B Letapp
3216 Contains the string \[oq]APPROVED:\[cq],
3217 used in
3218 .BR .AV .
3219 .
3220 .TP
3221 .B Letdate
3222 Contains the string \[oq]Date\[cq],
3223 used in
3224 .BR .AV .
3225 .
3226 .TP
3227 .B LetCN
3228 Contains the string \[oq]CONFIDENTIAL\[cq],
3229 used in
3230 .BR ".LO CN" .
3231 .
3232 .TP
3233 .B LetSA
3234 Contains the string \[oq]To Whom It May Concern:\[cq],
3235 used in
3236 .BR ".LO SA" .
3237 .
3238 .TP
3239 .B LetAT
3240 Contains the string \[oq]ATTENTION:\[cq],
3241 used in
3242 .BR ".LO AT" .
3243 .
3244 .TP
3245 .B LetSJ
3246 Contains the string \[oq]SUBJECT:\[cq],
3247 used in
3248 .BR ".LO SJ" .
3249 .
3250 .TP
3251 .B LetRN
3252 Contains the string \[oq]In reference to:\[cq],
3253 used in
3254 .BR ".LO RN" .
3255 .
3256 .TP
3257 .B Letns
3258 is an array containing the different strings used in
3259 .BR .NS .
3260 .
3261 It is really a number of string variables prefixed with
3262 .BR Letns! .
3263 .
3264 If the argument doesn\[aq]t exist, it is included between
3265 .B ()
3266 with
3267 .B Letns!copy
3268 as a prefix and
3269 .B Letns!to
3270 as a suffix.
3271 .
3272 Observe the space after \[oq]Copy\[cq] and before \[oq]to\[cq].
3273 .
3274 .RS
3275 .IP
3276 .TS
3277 tab(@);
3278 lb lb
3279 l l.
3280 Name@Value
3281 Letns!0@Copy to
3282 Letns!1@Copy (with att.\&) to
3283 Letns!2@Copy (without att.\&) to
3284 Letns!3@Att.
3285 Letns!4@Atts.
3286 Letns!5@Enc.
3287 Letns!6@Encs.
3288 Letns!7@Under separate cover
3289 Letns!8@Letter to
3290 Letns!9@Memorandum to
3291 Letns!10@Copy (with atts.\&) to
3292 Letns!11@Copy (without atts.\&) to
3293 Letns!12@Abstract Only to
3294 Letns!13@Complete Memorandum to
3295 Letns!14@CC
3296 Letns!copy@Copy \[rs]"
3297 Letns!to@" to
3298 .TE
3299 .RE
3300 .
3301 .TP
3302 .B Letnsdef
3303 Define the standard notation used when no argument is given to
3304 .BR .NS .
3305 .
3306 Default is\~0.
3307 .
3308 .TP
3309 .B "MO1 \(en MO12"
3310 Strings containing the month names \[oq]January\[cq] through
3311 \[oq]December\[cq].
3312 .
3313 .TP
3314 .B Qrf
3315 String containing \[oq]See chapter \[rs]\[rs]*[Qrfh], page
3316 \[rs]\[rs]n[Qrfp].\[cq].
3317 .
3318 .TP
3319 .B Rp
3320 Contains the string \[oq]REFERENCES\[cq].
3321 .
3322 .TP
3323 .B Tcst
3324 Contains the current status of the table of contents and list of
3325 figures, etc.
3326 .
3327 Empty outside of
3328 .BR .TC .
3329 .
3330 Useful in user-defined macros like
3331 .BR .TP .
3332 .
3333 .RS
3334 .IP
3335 .TS
3336 tab(@);
3337 lb lb
3338 l l.
3339 Value@Meaning
3340 co@Table of contents
3341 fg@List of figures
3342 tb@List of tables
3343 ec@List of equations
3344 ex@List of exhibits
3345 ap@Appendix
3346 .TE
3347 .RE
3348 .
3349 .TP
3350 .B Tm
3351 Contains the string \[oq]\[rs](tm\[cq], the trade mark symbol.
3352 .
3353 .TP
3354 .B Verbnm
3355 Argument to
3356 .B .nm
3357 in the
3358 .B .VERBON
3359 command.
3360 .
3361 Default is\~1.
3362 .
3363 .
3364 .\" --------------------------------------------------------------------
3365 .SS "Number variables used in m@TMAC_M_PREFIX@m"
3366 .\" --------------------------------------------------------------------
3367 .
3368 .TP
3369 .B Aph
3370 Print an appendix page for every new appendix  if this number variable
3371 is non-zero.
3372 .
3373 No output occurs if
3374 .B Aph
3375 is zero, but there is always an appendix entry in the \[oq]List of
3376 contents\[cq].
3377 .
3378 .TP
3379 .B Cl
3380 Contents level (in the range 0 to 14).
3381 .
3382 The contents is saved if a heading level is lower than or equal to the
3383 value of
3384 .BR Cl .
3385 .
3386 Default is\~2.
3387 .
3388 .TP
3389 .B Cp
3390 Eject page between list of table, list of figure, etc., if the value of
3391 .B Cp
3392 is zero.
3393 .
3394 Default is\~0.
3395 .
3396 .TP
3397 .B D
3398 Debug flag.
3399 .
3400 Values greater than zero produce debug information of increasing
3401 verbosity.
3402 .
3403 A value of\~1 gives information about the progress of formatting.
3404 .
3405 Default is\~0.
3406 .
3407 .TP
3408 .B De
3409 If set to\~1, eject after floating display is output.
3410 .
3411 Default is\~0.
3412 .
3413 .TP
3414 .B Dsp
3415 If defined, it controls the space output before and after static
3416 displays.
3417 .
3418 Otherwise the value of
3419 .B Lsp
3420 is used.
3421 .
3422 .TP
3423 .B Df
3424 Control floating keep output.
3425 .
3426 This is a number in the range 0 to 5, with a default value of\~5.
3427 .
3428 See
3429 .BR .DF .
3430 .
3431 .TP
3432 .B Ds
3433 If set to\~1, use the amount of space stored in register
3434 .B Lsp
3435 before and after display.
3436 .
3437 Default is\~1.
3438 .
3439 .TP
3440 .B Ej
3441 If set to\~1, eject page before each first-level heading.
3442 .
3443 Default is\~0.
3444 .
3445 .TP
3446 .B Eq
3447 Equation labels are left-adjusted if set to\~0 and right-adjusted if
3448 set to\~1.
3449 .
3450 Default is\~0.
3451 .
3452 .TP
3453 .B Fs
3454 Footnote spacing.
3455 .
3456 Default is\~1.
3457 .
3458 .TP
3459 .B "H1 \(en H7"
3460 Heading counters
3461 .
3462 .TP
3463 .B H1dot
3464 Append a dot after the level-one heading number if value is greater
3465 than zero.
3466 .
3467 Default is\~1.
3468 .
3469 .TP
3470 .B H1h
3471 A copy of number register
3472 .BR H1 ,
3473 but it is incremented just before the page break.
3474 .
3475 Useful in user-defined header macros.
3476 .
3477 .TP
3478 .B Hb
3479 Heading break level.
3480 .
3481 A number in the range 0 to 14, with a default value of\~2.
3482 .
3483 See\~\c
3484 .BR .H .
3485 .
3486 .TP
3487 .B Hc
3488 Heading centering level.
3489 .
3490 A number in the range 0 to 14, with a default value value of\~0.
3491 .
3492 See\~\c
3493 .BR .H .
3494 .
3495 .TP
3496 .B Hi
3497 Heading temporary indent.
3498 .
3499 A number in the range 0 to 2, with a default value of\~1.
3500 .
3501 .RS
3502 .IP
3503 .TS
3504 tab(@);
3505 l lx.
3506 0@no indentation, left margin
3507 1@T{
3508 indent to the right, similar to
3509 .RB \[oq] ".P 1" \[cq]
3510 T}
3511 2@T{
3512 indent to line up with text part of preceding heading
3513 T}
3514 .TE
3515 .RE
3516 .
3517 .TP
3518 .B Hps
3519 Heading pre-space level.
3520 .
3521 If the heading level is less than or equal to
3522 .BR Hps ,
3523 two lines precede the section heading instead of one.
3524 .
3525 Default is first level only.
3526 .
3527 The real amount of lines is controlled by the variables
3528 .B Hps1
3529 and
3530 .BR Hps2 .
3531 .
3532 .TP
3533 .B Hps1
3534 Number of lines preceding
3535 .B .H
3536 if the heading level is greater than
3537 .BR Hps .
3538 .
3539 Value is in units, default is 0.5.
3540 .
3541 .TP
3542 .B Hps2
3543 Number of lines preceding
3544 .B .H
3545 if the heading level is less than or equal to
3546 .BR Hps .
3547 .
3548 Value is in units, default is\~1.
3549 .
3550 .TP
3551 .B Hs
3552 Heading space level.
3553 .
3554 A number in the range 0 to 14, with a default value of\~2.
3555 .
3556 See\~\c
3557 .BR .H .
3558 .
3559 .TP
3560 .B Hss
3561 Number of lines following
3562 .B .H
3563 if the heading level is less than or equal to
3564 .BR Hs .
3565 .
3566 Value is in units, default is\~1.
3567 .
3568 .TP
3569 .B Ht
3570 Heading numbering type.
3571 .
3572 .RS
3573 .IP
3574 .TS
3575 tab(@);
3576 l l.
3577 0@multiple levels (1.1.1, 1.1.2, etc.)
3578 1@single level
3579 .TE
3580 .RE
3581 .IP
3582 Default is\~0.
3583 .
3584 .TP
3585 .B Hu
3586 Unnumbered heading level.
3587 .
3588 Default is\~2.
3589 .
3590 .TP
3591 .B Hy
3592 Hyphenation status of text body.
3593 .
3594 .RS
3595 .IP
3596 .TS
3597 7tab(@);
3598 l l.
3599 0@no hyphenation
3600 1@hyphenation on, set to value\~14
3601 .TE
3602 .RE
3603 .
3604 .IP
3605 Default is\~0.
3606 .
3607 .TP
3608 .B Iso
3609 Set this variable to\~1 on the command line to get an ISO-formatted
3610 date string (\fB\-rIso=1\fP).
3611 .
3612 Useless inside of a document.
3613 .
3614 .TP
3615 .B L
3616 Page length, only for command line settings.
3617 .
3618 .TP
3619 .B Letwam
3620 Maximum lines in return-address, used in
3621 .BR .WA / .WE .
3622 .
3623 Default is\~14.
3624 .
3625 .TP
3626 .BR Lf ,\  Lt ,\  Lx ,\  Le
3627 Enable (1) or disable (0) the printing of List of figures,
3628 .
3629 List of tables, List of exhibits and List of equations, respectively.
3630 .
3631 Default values are Lf=1, Lt=1, Lx=1, and Le=0.
3632 .
3633 .TP
3634 .B Li
3635 List indentation, used by
3636 .BR .AL .
3637 .
3638 Default is\~6.
3639 .
3640 .TP
3641 .B Limsp
3642 A flag controlling the insertion of space between prefix and mark in
3643 automatic lists
3644 .RB ( .AL ).
3645 .
3646 .RS
3647 .IP
3648 .TS
3649 tab(@);
3650 l l.
3651 0@no space
3652 1@emit space
3653 .TE
3654 .RE
3655 .
3656 .TP
3657 .B Ls
3658 List space threshold.
3659 .
3660 If current list level is greater than
3661 .B Ls
3662 no spacing occurs around lists.
3663 .
3664 Default is\~99.
3665 .
3666 .TP
3667 .B Lsp
3668 The vertical space used by an empty line.
3669 .
3670 The default is 0.5v in troff mode and 1v in nroff mode.
3671 .
3672 .TP
3673 .B N
3674 Page numbering style.
3675 .
3676 .RS
3677 .IP
3678 .TS
3679 tab(@);
3680 l lx.
3681 0@normal header for all pages.
3682 1@T{
3683 header replaces footer on first page, header is empty.
3684 T}
3685 2@page header is removed on the first page.
3686 3@\[oq]section-page\[cq] numbering style enabled.
3687 4@page header is removed on the first page.
3688 5@T{
3689 \[oq]section-page\[cq] and \[oq]section-figure\[cq] numbering style enabled.
3690 T}
3691 .TE
3692 .RE
3693 .
3694 .IP
3695 Default is\~0.
3696 .
3697 See also the number registers
3698 .B Sectf
3699 and
3700 .BR Sectp .
3701 .
3702 .TP
3703 .B Np
3704 A flag to control whether paragraphs are numbered.
3705 .
3706 .RS
3707 .IP
3708 .TS
3709 tab(@);
3710 l l.
3711 0@not numbered
3712 1@numbered in first-level headings.
3713 .TE
3714 .RE
3715 .
3716 .IP
3717 Default is\~0.
3718 .
3719 .TP
3720 .B O
3721 Page offset, only for command line settings.
3722 .
3723 .TP
3724 .B Of
3725 Format of figure, table, exhibit, and equation titles.
3726 .
3727 .RS
3728 .IP
3729 .TS
3730 tab(@);
3731 l l.
3732 0@\[dq]. \[dq]
3733 1@\[dq] - \[dq]
3734 .TE
3735 .RE
3736 .
3737 .IP
3738 Default is\~0.
3739 .
3740 .TP
3741 .B P
3742 Current page-number, normally the same as \[oq]%\[cq] unless
3743 \[oq]section-page\[cq] numbering style is enabled.
3744 .
3745 .TP
3746 .B Pi
3747 Paragraph indentation.
3748 .
3749 Default is\~5.
3750 .
3751 .TP
3752 .B Pgps
3753 A flag to control whether header and footer point size should follow
3754 the current settings or just change when the header and footer are
3755 defined.
3756 .
3757 .RS
3758 .IP
3759 .TS
3760 tab(@);
3761 l lx.
3762 0@T{
3763 Point size only changes to the current setting when
3764 .BR .PH ,
3765 .BR .PF ,
3766 .BR .OH ,
3767 .BR .EH ,
3768 .BR .OF ,
3769 or
3770 .B .OE
3771 is executed.
3772 T}
3773 1@T{
3774 Point size changes after every
3775 .BR .S .
3776 This is the default.
3777 T}
3778 .TE
3779 .RE
3780 .
3781 .TP
3782 .B Ps
3783 Paragraph spacing.
3784 Default is\~1.
3785 .
3786 .TP
3787 .B Pt
3788 Paragraph type.
3789 .
3790 .RS
3791 .IP
3792 .TS
3793 tab(@);
3794 l lx.
3795 0@left-justified
3796 1@indented paragraphs
3797 2@T{
3798 indented paragraphs except after
3799 .BR .H ,
3800 .BR .DE ,
3801 or
3802 .BR .LE .
3803 T}
3804 .TE
3805 .RE
3806 .
3807 .IP
3808 Default is\~0.
3809 .
3810 .TP
3811 .B Rpe
3812 Set default value for second argument of
3813 .BR .RP .
3814 .
3815 Default is\~0.
3816 .
3817 .TP
3818 .B Sectf
3819 A flag controlling \[oq]section-figures\[cq] numbering style.
3820 .
3821 A non-zero value enables this.
3822 .
3823 See also register\~\c
3824 .BR N .
3825 .
3826 .TP
3827 .B Sectp
3828 A flag controlling \[cq]section-page\[cq] numbering style.
3829 .
3830 A non-zero value enables this.
3831 .
3832 See also register\~\c
3833 .BR N .
3834 .
3835 .TP
3836 .B Si
3837 Display indentation.
3838 .
3839 Default is\~5.
3840 .
3841 .TP
3842 .B Verbin
3843 Indentation for
3844 .BR .VERBON .
3845 .
3846 Default is 5n.
3847 .
3848 .TP
3849 .B W
3850 Line length, only for command line settings.
3851 .
3852 .TP
3853 .B .mgm
3854 Always\~1.
3855 .
3856 .
3857 .\" --------------------------------------------------------------------
3858 .SH INTERNALS
3859 .\" --------------------------------------------------------------------
3860 .
3861 The letter macros are using different submacros depending on the
3862 letter type.
3863 .
3864 The name of the submacro has the letter type as suffix.
3865 .
3866 It is therefore possible to define other letter types, either in the
3867 national macro-file, or as local additions.
3868 .
3869 .B .LT
3870 sets the number variables
3871 .B Pt
3872 and
3873 .B Pi
3874 to 0 and\~5, respectively.
3875 .
3876 The following strings and macros must be defined for a new letter type.
3877 .
3878 .TP
3879 .BI let@init_ type
3880 This macro is called directly by
3881 .BR .LT .
3882 .
3883 It is supposed to initialize variables and other stuff.
3884 .
3885 .TP
3886 .BI let@head_ type
3887 This macro prints the letter head,
3888 and is called instead of the normal page header.
3889 .
3890 It is supposed to remove the alias
3891 .BR let@header ,
3892 otherwise it is called for all pages.
3893 .
3894 .TP
3895 .BI let@sg_ "type name title n flag \fR[\fParg1 \fR[\fParg2 \fR[.\|.\|.]]]\fP"
3896 .B .SG
3897 is calling this macro only for letters;
3898 memorandums have its own processing.
3899 .
3900 .I name
3901 and
3902 .I title
3903 are specified through
3904 .BR .WA / .WB .
3905 .
3906 .I n\c
3907 \~is the counter, 1-max, and
3908 .I flag
3909 is true for the last name.
3910 .
3911 Any other argument to
3912 .B .SG
3913 is appended.
3914 .
3915 .TP
3916 .BI let@fc_ "type closing"
3917 This macro is called by
3918 .BR .FC ,
3919 and has the formal closing as the argument.
3920 .
3921 .
3922 .LP
3923 .B .LO
3924 is implemented as a general option-macro.
3925 .
3926 It demands that a string named
3927 .BI Let type
3928 is defined, where
3929 .I type
3930 is the letter type.
3931 .
3932 .B .LO
3933 then assigns the argument to the string variable
3934 .BI let*lo- type\fR.\fP
3935 .
3936 .
3937 .\" --------------------------------------------------------------------
3938 .\".SH BUGS
3939 .\" --------------------------------------------------------------------
3940 .
3941 .
3942 .\" --------------------------------------------------------------------
3943 .SH FILES
3944 .\" --------------------------------------------------------------------
3945 .
3946 .TP
3947 .B @MACRODIR@/@TMAC_M_PREFIX@m.tmac
3948 .TP
3949 .B @TMAC_MDIR@/*.cov
3950 .TP
3951 .B @TMAC_MDIR@/*.MT
3952 .TP
3953 .B @TMAC_MDIR@/locale
3954 .
3955 .
3956 .na
3957 .\" --------------------------------------------------------------------
3958 .SH "SEE ALSO"
3959 .\" --------------------------------------------------------------------
3960 .
3961 .BR groff (@MAN1EXT@),
3962 .BR @g@troff (@MAN1EXT@),
3963 .BR @g@tbl (@MAN1EXT@),
3964 .BR @g@pic (@MAN1EXT@),
3965 .BR @g@eqn (@MAN1EXT@)
3966 .br
3967 .BR groff_mmse (@MAN7EXT@)
3968 .
3969 .
3970 .\" --------------------------------------------------------------------
3971 .SH COPYING
3972 .\" --------------------------------------------------------------------
3973 .co
3974 .\" --------------------------------------------------------------------
3975 .SH AUTHOR
3976 .\" --------------------------------------------------------------------
3977 .au
3978 .
3979 .
3980 .\" Local Variables:
3981 .\" mode: nroff
3982 .\" coding: latin-1
3983 .\" End: