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