3 Copyright (C) 1989, 2000, 2001, 2002, 2003, 2006, 2007, 2009
4 Free Software Foundation, Inc.
6 Permission is granted to make and distribute verbatim copies of
7 this manual provided the copyright notice and this permission notice
8 are preserved on all copies.
10 Permission is granted to copy and distribute modified versions of this
11 manual under the conditions for verbatim copying, provided that the
12 entire resulting derived work is distributed under the terms of a
13 permission notice identical to this one.
15 Permission is granted to copy and distribute translations of this
16 manual into another language, under the above conditions for modified
17 versions, except that this permission notice may be included in
18 translations approved by the Free Software Foundation instead of in
22 .TH GROFF_MM @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@"
27 groff_mm \- groff mm macros
33 .B \-m@TMAC_M_PREFIX@m
44 The groff mm macros are intended to be compatible with the DWB mm macros
45 with the following limitations:
49 No Bell Labs localisms are implemented.
53 The macros OK and PM are not implemented.
57 groff mm does not support cut marks.
61 is intended to support easy localization.
63 .B m@TMAC_M_PREFIX@mse
64 as an example how to adapt the output format to a national standard.
65 Localized strings are collected in the file
66 .RI `@MACRODIR@/ xx .tmac',
69 denotes the two-letter code for the
71 as defined in the ISO 639 standard.
73 this is `sv.tmac' \[en]
75 which is the ISO 3166 two-letter code for the
77 (as used for the output format localization).
79 .\"########################################################################
85 is read after the initialization of the global variables.
86 It is therefore possible to localize the macros with a different company
91 square brackets are used to show optional arguments.
94 .SS "Number registers and strings"
96 Many macros can be controlled by number registers and strings.
97 A number register is assigned with the
103 .BI .nr\ "XXX \fR[\fP\fB\[+-]\fP\fR]\fPn \fR[\fPi\fR]\fP
108 is the name of the register,
110 \~is the value to be assigned, and
112 \~is the increment value for auto-increment.
114 \~can have a plus or minus sign as a prefix if an increment
115 or decrement of the current value is wanted.
116 (Auto-increment or auto-decrement occurs if the number register is
117 used with a plus or minus sign,
120 .BI \[rs]n-[ XXX ]\fR.)\fP
123 Strings are defined with
128 \fB\&.ds\fP \fIYYY string\fP
132 The string is assigned everything to the end of the line,
136 should be prefixed with a double-quote.
137 (Strings are used in the text as
138 .BI \[rs]*[ YYY ]\fR.)\fP
141 .SS "Special formatting of number registers"
143 A number register is printed with normal digits if no format has been
155 \~is the name of the register,
166 1@0, 1, 2, 3, .\|.\|.
167 001@000, 001, 002, 003, .\|.\|.
168 i@0, i, ii, iii, iv, .\|.\|.
169 I@0, I, II, III, IV, .\|.\|.
170 a@0, a, b, c, .\|.\|., z, aa, ab, .\|.\|.
171 A@0, A, B, C, .\|.\|., Z, AA, AB, .\|.\|.
179 .BR m@TMAC_M_PREFIX@m ,
180 the fonts (or rather, font styles)
186 \~(bold) are hardwired to font positions
192 Internally, font positions are used for backwards compatibility.
193 From a practical point of view it doesn't make a big difference \[en]
194 a different font family can still be selected with a call to the
200 On the other hand, if you want to replace just, say, font
202 you have to replace the font at position\~2 (with a call to
212 to the table of contents with
214 which is either\~0 or in the range 1 to\~7.
217 This macro is used for customized tables of contents.
221 Begin one-column processing.
224 as an argument disables the page break.
226 small footnotes may be overprinted.
230 Begin two-column processing.
231 Splits the page in two columns.
232 It is a special case of
244 .BI AF\ \fR[\fP name-of-firm \fR]\fP
245 Author's firm, should be called before
251 .BI AL\ \fR[\fPtype\ \fR[\fPtext-indent\ \fR[\fP1\fR]]]\fP
252 Start auto-increment list.
253 Items are numbered beginning with one.
256 argument controls the format of numbers.
265 1@Arabic (the default)
266 A@Upper-case letters (A-Z)
267 a@Lower-case letters (a-z)
275 sets the indentation and overrides
277 A third argument prohibits printing of a blank line before each item.
281 Begin an appendix with name
283 Automatic naming occurs if
287 The appendices start with\~\c
289 if automatic naming is used.
290 A new page is ejected,
291 and a header is also produced if the number variable
295 The appendix always appears in the `List of contents' with correct
297 The name `APPENDIX' can be changed by setting the string
302 contains the current appendix text.
305 .BI APPSK\ "name pages text"
308 but the page number is incremented with
310 This is used when diagrams or other non-formatted documents are
311 included as appendices.
314 .BI AS\ "\fR[\fParg \fR[\fPindent\fR]]\fP"
316 Indentation is specified in `ens',
317 but scaling is allowed.
320 controls where the abstract is printed.
329 Abstract is printed on page\~1 and on the cover sheet if used in the
330 released-paper style (\fBMT 4\fP),
331 otherwise it is printed on page\~1 without a cover sheet.
333 1@Abstract is only printed on the cover sheet (\fBMT 4\fP only).
335 Abstract is printed only on the cover sheet (other than \fBMT 4\fP only).
336 The cover sheet is printed without a need for \fBCS\fP.
342 An abstract is not printed at all in external letters (\fBMT 5\fP).
345 parameter controls the indentation of both margins,
346 otherwise normal text indentation is used.
349 .BI AST\ \fR[\fPtitle\fR]\fP
351 Default is `ABSTRACT'.
352 Sets the text above the abstract text.
355 .BI AT\ "title1 \fR[\fPtitle2 \fR[.\|.\|.]]\fP"
358 must appear just after each
360 The title shows up after the name in the signature block.
363 .BI AU\ "\fR[\fPname \fR[\fPinitials \fR[\fPloc \fR[\fPdept \fR[\fPext \fR[\fProom \fR[\fParg \fR[\fParg \fR[\fParg\fR]]]]]]]]]\fP"
365 Specifies the author of the memo or paper,
366 and is printed on the cover sheet and on other similar places.
368 must not appear before
370 The author information
371 can contain initials, location, department, telephone extension,
372 room number or name and up to three extra arguments.
375 .BI AV\ \fR[\fPname\ \fR[\fP1\fR]]\fP
377 Generates an approval line with place for signature and date.
378 The string `APPROVED:' can be changed with variable
380 it is replaced with an empty lin if there is a second argument.
381 The string `Date' can be changed with variable
385 .BI AVL\ \fR[\fPname\fR]\fP
387 Generates a line with place for signature.
390 .BI B\ "\fR[\fPbold-text \fR[\fPprev-font-text \fR[\fPbold \fR[.\|.\|.]]]]\fP"
392 No limit on the number of arguments.
393 All arguments are concatenated to one word;
394 the first, third and so on is printed in boldface.
398 Begin box (as the ms macro).
399 Draws a box around the text.
400 The text is indented one character,
401 and the right margin is one character shorter.
406 Finishes the box started with
416 .BI BI\ "\fR[\fPbold-text \fR[\fPitalic-text \fR[\fPbold-text \fR[.\|.\|.]]]]\fP"
418 No limit on the number of arguments,
423 .BI BL\ \fR[\fPtext-indent\ \fR[\fP1\fR]]\fP
425 Initializes a list with a bullet and a space in the beginning of each
429 overrides the default indentation of the list items set by number register
431 A third argument prohibits printing of a blank line before each item.
434 .BI BR\ "\fR[\fPbold-text \fR[\fProman-text \fR[\fPbold-text \fR[.\|.\|.]]]]\fP"
436 No limit on the number of arguments.
441 Begins the definition of a text block which is printed at the bottom
447 .BI BVL\ "text-indent \fR[\fPmark-indent\ " \fR[\fP1\fR]]\fP
448 Start of broken variable-item list.
449 Broken variable-item list has no fixed mark,
450 it assumes that every
453 The text always begins at the next line after the mark.
455 sets the indentation to the text, and
457 the distance from the current indentation to the mark.
458 A third argument prohibits printing of a blank line before each item.
461 .BI COVER\ \fR[\fParg\fR]\fP
462 Begin a coversheet definition.
465 appears before any normal text.
468 to build the filename
469 `@TMAC_MDIR@/\fIarg\fP.cov'.
470 Therefore it is possible to create unlimited types of cover sheets.
471 `ms.cov' is supposed to look like the ms cover sheet.
475 at the end of the cover definition.
476 Always use this order of the cover macros:
501 Finish the cover description and print the cover page.
502 It is defined in the cover file.
507 Ends a block of text or display that begins
514 .BI DF\ "\fR[\fPformat \fR[\fPfill \fR[\fPrindent\fR]]]\fP"
515 Begin floating display (no nesting allowed).
516 A floating display is saved in a queue and is printed in the order entered.
523 Floating displays are controlled by the two number registers
537 Nothing special, this is the default.
540 A page eject occurs after each printed display,
541 giving only one display per page and no text following it.
555 Displays are printed at the end of each section (when section-page
556 numbering is active) or at the end of the document.
559 A new display is printed on the current page if there is enough space,
560 otherwise it is printed at the end of the document.
563 One display is printed at the top of each page or column
564 (in multi-column mode).
567 Print one display if there is enough space for it,
568 otherwise it is printed at the top of the next page or column.
571 Print as many displays as possible in a new page or column.
572 A page break occurs between each display if
577 Fill the current page with displays and the rest beginning at a new page
579 (This is the default.)
580 A page break occurs between each display
581 if \fBDe\fP is not zero.
588 .BI DL\ \fR[\fPtext-indent\ "\fR[\fP\fB1\fP \fR[\fP\fB1\fP\fR]]]\fP"
590 Begins a list where each item is printed after a dash.
592 changes the default indentation of the list items set by
595 A second argument prevents an empty line between each list item.
598 A third argument prohibits printing of a blank line before each item.
601 .BI DS\ "\fR[\fPformat \fR[\fPfill \fR[\fPrindent\fR]]]\fP"
602 Static display start.
603 Begins collection of text until
605 The text is printed together on the same page,
606 unless it is longer than the height of the page.
608 can be nested arbitrarily.
618 \[dq]\[dq]@No indentation.
622 Indent text with the value of number register
626 CB@Center the whole display as a block.
627 R@Right-adjust the lines.
628 RB@Right-adjust the whole display as a block.
633 The values `L', `I', `C', and `CB' can also be specified as
634 `0', `1', `2', and `3', respectively,
635 for compatibility reasons.
645 \[dq]\[dq]@Line-filling turned off.
646 none@Line-filling turned off.
647 N@Line-filling turned off.
648 F@Line-filling turned on.
653 `N' and `F' can also be specified as `0' and `1', respectively.
656 By default, an empty line is printed before and after the display.
657 Setting number register
661 shortens the line length by that amount.
664 .BI EC\ "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
666 Sets a title for an equation.
669 argument changes the numbering.
681 is a prefix to the number.
685 is a prefix to the number.
689 is a suffix to the number.
700 uses the number register
703 It is possible to use
705 to change the format of the number.
709 the format of title uses a dash instead of a dot after the number.
714 controls the title of the List of Equations;
715 default is `LIST OF EQUATIONS'.
716 The List of Equations is only printed if number register
722 contains the word `Equation',
723 which is printed before the number.
727 then the equation number is saved with
729 and can be retrieved with `\fB.GETST\fP \fIrefname\fP'.
732 Special handling of the title occurs if
736 it is not affected by the format of
740 .BI EF\ \fR[\fParg\fR]\fP
742 printed just above the normal page footer on even pages.
747 This macro defines string
751 .BI EH\ \fR[\fParg\fR]\fP
753 printed just below the normal page header on even pages.
758 This macro defines string
768 End-of-page user-defined macro.
769 This macro is called instead of the normal printing of the footer.
770 The macro is executed in a separate environment,
771 without any trap active.
776 .B strings available to EOP
781 EOPf@argument of \fBPF\fP
782 EOPef@argument of \fBEF\fP
783 EOPof@argument of \fBOF\fP
788 .BI EPIC\ "\fR[\fP\fB\-L\fP\fR]\fP width height \fR[\fPname\fR]\fP"
789 Draw a box with the given
793 It also prints the text
795 or a default string if
798 This is used to include external pictures;
799 just give the size of the picture.
801 left-adjusts the picture;
802 the default is to center.
807 .BI EQ\ \fR[\fPlabel\fR]\fP
810 are the delimiters for equations written for
811 .BR @g@eqn (@MAN1EXT@).
818 is used to set options for
823 argument appears at the right margin of the equation,
824 centered vertically within the
827 unless number register
830 Then the label appears at the left margin.
832 If there are multiple
834 blocks within a single
837 only the last equation label (if any) is printed.
840 .BI EX\ "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
842 The arguments are the same as for
845 uses the number register
850 controls the title of the List of Exhibits;
851 default is `LIST OF EXHIBITS'.
852 The List of Exhibits is only printed if number register
855 which is the default.
858 contains the word `Exhibit',
859 which is printed before the number.
862 is used, the exhibit number is saved with
864 and can be retrieved with `\fB.GETST\fP \fIrefname\fP'.
867 Special handling of the title occurs if
871 it is not affected by the format of
875 .BI FC\ \fR[\fPclosing\fR]\fP
876 Print `Yours\~very\~truly,' as a formal closing of a letter or memorandum.
877 The argument replaces the default string.
878 The default is stored in string variable
882 .BI FD\ \fR[\fParg\ \fR[\fP1\fR]]\fP
883 Footnote default format.
884 Controls the hyphenation (hyphen),
885 right margin justification (adjust),
886 and indentation of footnote text (indent).
887 It can also change the label justification (ljust).
895 arg@hyphen@adjust@indent@ljust
912 An argument greater than or equal to 11 is considered as value\~0.
922 .BI FG\ "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
924 The arguments are the same as for
927 uses the number register
932 controls the title of the List of Figures;
933 default is `LIST OF FIGURES'.
934 The List of Figures is only printed if number register
936 is\~1, which is the default.
939 contains the word `Figure',
940 which is printed before the number.
943 is used, then the figure number is saved with
945 and can be retrieved with `\fB.GETST\fP \fIrefname\fP'.
948 Special handling of the title occurs if
952 it is not affected by the format of
956 .BI FS\ \fR[\fPlabel\fR]\fP
958 The footnote is ended by
960 By default, footnotes are automatically numbered;
961 the number is available in string\~\c
968 it is possible to have other number or names on the footnotes.
969 Footnotes in displays are now possible.
970 An empty line separates footnotes;
971 the height of the line is controlled by number register
976 .BI GETHN\ "refname \fR[\fPvarname\fR]\fP"
977 Include the header number where the corresponding `\fBSETR\fP \fIrefname\fP'
979 This is displayed as `X.X.X.' in pass\~1.
986 sets the string variable
988 to the header number.
991 .BI GETPN\ "refname \fR[\fPvarname\fR]\fP"
992 Include the page number where the corresponding `\fBSETR\fP \fIrefname\fP'
994 This is displayed as `9999' in pass\~1.
1001 sets the stringvariable
1011 with the text `chapter' and `,\~page'.
1014 contains the text for the reference:
1018 \&.ds Qrf See chapter \[rs]\[rs]*[Qrfh], page \[rs]\[rs]*[Qrfp].
1023 may be changed to support other languages.
1030 and contain the page and header number, respectively.
1033 .BI GETST\ "refname \fR[\fPvarname\fR]\fP"
1034 Include the string saved with the second argument to
1036 This is a dummy string in pass\~1.
1041 sets it to the saved string.
1046 .BI H\ "level \fR[\fPheading-text \fR[\fPheading-suffix\fR]]\fP"
1047 Numbered section heading.
1048 Section headers can have a level between 1 and 14;
1049 level\~1 is the top level.
1050 The text is given in
1052 and must be surrounded by double quotes if it contains spaces.
1054 is added to the header in the text but not in the table of contents.
1055 This is normally used for footnote marks and similar things.
1059 .IR heading-suffix ,
1061 A manual label must be used, see
1064 A call to the paragraph macro\~\c
1070 \~takes care of spacing and indentation.
1073 .B Page ejection before heading
1079 controls page ejection before the heading.
1080 By default, a level-one heading gets two blank lines before it;
1081 higher levels only get one.
1082 A new page is ejected before each first-level heading if number register
1085 All levels below or equal the value of
1094 .B Heading break level
1098 A line break occurs after the heading if the heading level is less
1099 or equal to number register
1101 Default value is\~2.
1105 .B Heading space level
1109 A blank line is inserted after the heading if the heading level is less
1110 or equal to number register
1112 Default value is\~2.
1115 Text follows the heading on the same line if the level is greater
1123 .B Post-heading indent
1127 Indentation of the text after the heading is controlled by number
1130 Default value is\~0.
1137 0@The text is left-justified.
1139 Indentation of the text follows the value of number
1146 The text is lined up with the first word of the heading.
1151 .B Centered section headings
1155 All headings whose level is equal or below number register
1157 and also less than or equal to
1165 .B Font control of the heading
1169 The font of each heading level is controlled by string
1171 It contains a font number or font name for each level.
1176 .B 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1180 (all headings in italic).
1181 This could also be written as
1185 .B I I I I I I I I I I I I I I
1189 Note that some other implementations use
1190 .B 3\~3\~2\~2\~2\~2\~2
1191 as the default value.
1192 All omitted values are presumed to have value\~1.
1196 .B Point size control
1202 controls the point size of each heading,
1206 A value of\~0 selects the default point size.
1211 .B 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1215 Beware that only the point size changes, not the vertical size.
1216 The latter can be controlled by the user-specified macros
1227 Fourteen number registers named
1231 contain the counter for each heading level.
1232 The values are printed using arabic numerals;
1233 this can be changed with the macro
1236 All marks are concatenated before printing.
1241 This only prints the current heading counter at each heading.
1245 .B Automatic table of contents
1249 All headings whose level is equal or below number register
1251 are saved to be printed in the table of contents.
1252 Default value is\~2.
1256 .B Special control of the heading, user-defined macros
1260 The following macros can be defined by the user to get a finer control
1261 of vertical spacing, fonts, or other features.
1264 is the level-argument to\~\c
1266 but\~0 for unnumbered headings (see
1271 it is set to number register
1273 for unnumbered headings.
1276 is the text argument to
1283 .BI HX\ "level rlevel heading-text"
1284 This macro is called just before the printing of the heading.
1285 The following registers are available for
1298 Contains the heading mark plus two spaces if
1305 Contains the position of the text after the heading.
1306 0\~means that the text should follow the heading on the same line,
1307 1\~means that a line break should occur before the text,
1308 and 2\~means that a blank line should separate the heading and the text.
1312 Contains two spaces if register
1315 It is used to separate the heading from the text.
1316 The string is empty if
1322 Contains the needed space in units after the heading.
1324 Can be used to change things like numbering
1328 and the needed space after the heading.
1332 .BI HY\ "dlevel rlevel heading-text"
1333 This macro is called after size and font calculations and
1334 might be used to change indentation.
1337 .BI HZ\ "dlevel rlevel heading-text"
1338 This macro is called after the printing of the heading,
1344 Can be used to change the page header according to the section heading.
1349 .BI HC\ \fR[\fPhyphenation-character\fR]\fP
1350 Set hyphenation character.
1351 Default value is `\[rs]%'.
1352 Resets to the default if called without argument.
1353 Hyphenation can be turned off by setting number
1356 to\~0 at the beginning of the file.
1359 .BI HM\ "\fR[\fParg1 \fR[\fParg2 \fR[.\|.\|.\& [\fParg14\fR]]]]\fP"
1361 Controls the type of marking for printing of the heading counters.
1362 Default is\~1 for all levels.
1371 0001@Arabic numerals with leading zeroes, one or more.
1372 A@upper-case alphabetic
1373 a@lower-case alphabetic
1374 I@upper-case roman numerals
1375 i@lower-case roman numerals
1376 \[dq]\[dq]@Arabic numerals.
1380 .BI HU\ heading-text
1381 Unnumbered section header.
1385 at the level in number register
1391 .BI HX\ "dlevel rlevel heading-text"
1392 User-defined heading exit.
1393 Called just before printing the header.
1398 .BI HY\ "dlevel rlevel heading-text"
1399 User-defined heading exit.
1400 Called just before printing the header.
1405 .BI HZ\ "dlevel rlevel heading-text"
1406 User-defined heading exit.
1407 Called just after printing the header.
1412 .BI I\ "\fR[\fPitalic-text \fR[\fPprev-font-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1414 Changes the font to italic if called without arguments.
1415 With one argument it sets the word in italic.
1416 With two arguments it concatenates them and sets the first
1417 word in italic and the second in the previous font.
1418 There is no limit on the number of argument;
1419 all are concatenated.
1422 .BI IA\ "\fR[\fPaddressee-name \fR[\fPtitle\fR]]\fP"
1423 Begin specification of the addressee and addressee's address in
1425 Several names can be specified with empty
1427 but only one address.
1432 .BI IB\ "\fR[\fPitalic-text \fR[\fPbold-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1434 Even arguments are printed in italic, odd in boldface.
1440 End the address specification after
1444 .BI INITI\ "type filename \fR[\fPmacro\fR]\fP"
1445 Initialize the new index system and set the filename to collect
1450 selects the type of index:
1451 page number, header marks or both.
1452 The default is page numbers.
1455 It is also possible to create a macro that is responsible
1456 for formatting each row;
1457 just add the name of the macro as a third argument.
1458 The macro is then called with the index as argument(s).
1470 Both page numbers and header marks,
1471 separated with a tab character.
1477 Initialize the refence macros.
1478 References are written to stderr and are supposed to
1479 be written to `\fIfilename\fR.qrf'.
1480 Requires two passes with groff;
1481 this is handled by a separate program called
1482 .BR mmroff (@MAN1EXT@).
1483 This program exists because
1484 .BR groff (@MAN1EXT@)
1485 by default deactivates the unsafe operations that are required by
1487 The first pass looks for references,
1488 and the second one includes them.
1490 can be used several times,
1491 but it is only the first occurrence of
1503 .BI IND\ "arg1 \fR[\fParg2 \fR[.\|.\|.]]\fP"
1504 Write a line in the index file selected by
1506 with all arguments and the page number or header mark separated by tabs.
1513 arg1\[rs]tpage number
1515 arg1\[rs]targ2\[rs]tpage number
1517 arg1\[rs]theader mark
1519 arg1\[rs]tpage number\[rs]theader mark
1524 Print the index by running the command specified
1527 which has `sort\ \-t\[rs]t' as the default value.
1529 reads the output from the command to form the index,
1530 by default in two columns (this can be changed by defining
1532 The index is printed with string variable
1536 One-column processing is reactivated after the list.
1538 calls the user-defined macros
1545 is called before printing the string `INDEX',
1547 is called instead of printing `INDEX', and
1549 is called after the printing and should take care of restoring to normal
1553 .B ISODATE \fR[\fP0\fR]\fP
1554 Change the predefined date string in
1556 to ISO-format, this is, `YYYY-MM-DD'.
1557 This can also be done by adding
1559 on the command line.
1560 Reverts to old date format if argument is\~\c
1564 .BI IR\ "\fR[\fPitalic-text \fR[\fProman-text \fR[\fPitalic-text \fR[.\|.\|.]]]]\fP"
1566 Even arguments are printed in italic, odd in roman.
1571 .BI LB\ "text-indent mark-indent pad type \fR[\fPmark \fR[\fPLI-space \fR[\fPLB-space\fR]]]\fP"
1573 This is the common macro used for all lists.
1575 is the number of spaces to indent the text from the current indentation.
1581 control where to put the mark.
1582 The mark is placed within the mark area,
1585 sets the number of spaces before this area.
1586 By default it is\~0.
1587 The mark area ends where the text begins.
1588 The start of the text
1589 is still controlled by
1593 The mark is left-justified whitin the mark area if
1601 and the mark is placed
1603 spaces before the text.
1604 This right-justifies the mark.
1609 is\~0 the list either has a hanging indentation or,
1620 is greater than\~0 automatic numbering occurs,
1621 using arabic numbers if
1625 can then be any of `1', `A', `a', `I', or `i'.
1629 selects one of six possible ways to display the mark.
1650 Every item in the list gets
1652 number of blank lines before them.
1663 .BI LC\ \fR[\fPlist-level\fR]\fP
1665 Terminates all current active lists down to
1667 or\~0 if no argmuent is given.
1670 to clear any active list.
1673 .B LE \fR[\fP1\fR]\fP
1675 Terminates the current list.
1677 outputs a blank line if an argument is given.
1680 .BI LI\ \fR[\fPmark\ \fR[\fP1\fR|\fP2\fR]]\fP
1681 List item preceding every item in a list.
1684 prints the mark determined by the current list type.
1687 one argument, it uses that as the mark instead.
1692 a prefix to the current mark.
1693 There is no separating space between the prefix
1694 and the mark if the second argument is `2' instead of `1'.
1695 This behaviour can also be achieved by setting number register
1700 makes a hanging indentation instead.
1703 A blank line is printed before the list item by default.
1704 This behaviour can be controlled by number register
1706 Pre-spacing occurs for each list level less than or equal to
1708 Default value is 99.
1709 There is no nesting limit.
1712 The indentation can be changed through number register
1717 All lists begin with a list initialization macro,
1719 There are, however, seven predefined list types to make lists easier to use.
1722 with different default values.
1729 \fBAL\fP@Automatically Incremented List
1730 \fBML\fP@Marked List
1731 \fBVL\fP@Variable-Item List
1732 \fBBL\fP@Bullet List
1734 \fBRL\fP@Reference List
1735 \fBBVL\fP@Broken Variable List.
1740 These lists are described at other places in this manual.
1745 .BI LT\ \fR[\fIarg\fR]\fI
1746 Format a letter in one of four different styles depending
1760 Date line, return address, writer's address and closing
1761 begins at the center of the line.
1762 All other lines begin at the left margin.
1767 except that the first line in every paragraph is indented five spaces.
1771 All lines begin at the left margin.
1775 Almost the same as the full-blocked style.
1776 Subject and the writer's identification are printed in all-capital.
1782 .BI LO\ "type \fR[\fParg\fR]\fP"
1783 Specify options in letter (see
1785 This is a list of the standard options:
1793 Confidential notation.
1794 Prints `CONFIDENTIAL' on the second line below the date line.
1795 Any argument replaces `CONFIDENTIAL'.
1796 See also string variable
1801 Prints `In reference to:' and the argument two lines below the date line.
1802 See also string variable
1807 Prints `ATTENTION:' and the argument below the inside address.
1808 See also string variable
1813 Prints `To Whom It May Concern:' or the argument if it was present.
1814 The salutation is printed two lines below the inside address.
1815 See also string variable
1820 Prints the argument as subject prefixed with `SUBJECT:'
1821 two lines below the inside address,
1822 except in letter type `SP',
1823 where the subject is printed in all-capital without any prefix.
1824 See also string variable
1831 .BI MC\ "column-size \fR[\fPcolumn-separation\fR]\fP"
1832 Begin multiple columns.
1833 Return to normal with
1836 creates as many columns as the current line length permits.
1838 is the width of each column,
1840 .I column-separation
1841 is the space between two columns.
1842 Default separation is
1843 .IR column-size /15.
1848 .BI ML\ "mark \fR[\fPtext-indent\ " \fR[\fP1\fR]]\fP
1852 argument is printed before each list item.
1854 sets the indent and overrides
1856 A third argument prohibits printing of a blank line before each item.
1859 .BI MT\ "\fR[\fParg \fR[\fPaddressee\fR]]\fP"
1863 is part of a filename in `@TMAC_MDIR@/*.MT'.
1864 Memorandum types 0 to\~5 are supported,
1865 including type `string' (which gets internally mapped to type\~6).
1867 just sets a variable, used in the AT&T macros.
1877 0@Normal memorandum, no type printed.
1878 1@Memorandum with `MEMORANDUM FOR FILE' printed.
1879 2@Memorandum with `PROGRAMMER'S NOTES' printed.
1880 3@Memorandum with `ENGINEER'S NOTES' printed.
1881 4@Released paper style.
1882 5@External letter style.
1888 .BR COVER / COVEND ,
1889 a more flexible type of front page.
1892 .BI MOVE\ "y-pos \fR[\fPx-pos \fR[\fPline-length\fR]]\fP"
1893 Move to a position, setting page offset to
1897 is not given, the difference between current and new page offset is used.
1900 without arguments to return to normal.
1903 .BI MULB\ "cw1 space1 \fR[\fPcw2 space2 \fR[\fPcw3 \fR.\|.\|.]]\fP"
1904 Begin a special multi-column mode.
1905 All columns widths must be specified.
1906 The space between the columns must be specified also.
1907 The last column does not need any space definition.
1912 ends the diversion and prints the columns.
1913 The unit for the width and space arguments is `n',
1916 accepts all normal unit specifications like `c' and `i'.
1918 operates in a separate environment.
1922 Begin the next column.
1923 This is the only way to switch the column.
1927 End the multi-column mode and print the columns.
1930 .BI nP\ \fR[\fPtype\fR]\fP
1931 Print numbered paragraph with header level two.
1937 Force printing to the next column.
1938 Don't use this together with the
1944 .BI NS\ \fR[\fParg\ \fR[\fP1\fR]]\fP
1945 Print different types of notations.
1946 The argument selects between the predefined type of notations.
1947 If the second argument is available,
1948 then the argument becomes the entire notation.
1949 If the argument doesn't select a predefined type,
1950 it is printed as `Copy (\fIarg\fP) to'.
1951 It is possible to add more standard notations,
1952 see the string variables
1965 1@Copy To (with att.\&) to
1966 2@Copy To (without att.\&) to
1971 7@Under separate cover
1974 10@Copy (with atts.\&) to
1975 11@Copy (without atts.\&) to
1977 13@Complete Memorandum to
1985 Overrides the current date.
1986 Date is not printed if
1991 .BI OF\ \fR[\fParg\fR]\fP
1992 Odd-page footer, a line printed just above the normal footer.
1999 This macro defines string
2003 .BI OH\ \fR[\fParg\fR]\fP
2004 Odd-page header, a line printed just below the normal header.
2011 This macro defines string
2016 Make sure that the following text is printed at the top
2017 of an odd-numbered page.
2018 Does not output an empty page if currently at the top of an odd page.
2021 .BI P\ \fR[\fPtype\fR]\fP
2022 Begin new paragraph.
2024 \~without argument produces left-justified text,
2025 even the first line of the paragraph.
2026 This is the same as setting
2029 If the argument is\~1,
2030 the first line of text following\~\c
2032 is indented by the number of spaces in number register
2037 Instead of giving an argument to\~\c
2039 it is possible to set the paragraph type in number register
2041 Using 0 and\~1 is the same as adding that value to
2043 A value of\~2 indents all paragraphs,
2044 except after headings, lists, and displays
2045 (this value can't be used as an argument to
2050 The space between two paragraphs is controlled by number register
2052 and is\~1 by default (one blank line).
2055 .BI PGFORM\ "\fR[\fPlinelength \fR[\fPpagelength \fR[\fPpageoffset\ " \fR[\fP1\fR]]]]\fP
2056 Set line length, page length, and/or page offset.
2057 This macro can be used for special formatting,
2058 like letter heads and other.
2059 It is normally the first command in a file,
2060 though it is not necessary.
2062 can be used without arguments to reset everything after a
2065 A line break is done unless the fourth argument is given.
2066 This can be used to avoid the page number on the first page
2067 while setting new width and length.
2068 (It seems as if this macro sometimes doesn't work too well.
2069 Use the command line arguments to change
2070 line length, page length, and page offset instead.)
2074 No header is printed on the next page.
2075 Used to get rid of the header in letters or other special texts.
2076 This macro must be used before any text to inhibit the page header
2080 .BI "PIC \fR[\fP\-L\fR] [\fP\-C\fR] [\fP\-R\fR] [\fP\-I\ " "n\fR]\fP filename \fR[\fPwidth \fR[\fPheight\fR]]\fP"
2081 Include a PostScript file in the document.
2082 The macro depends on
2083 .BR mmroff (@MAN1EXT@)
2092 adjust the picture or indent it.
2097 can also be given to resize the picture.
2103 .BR @g@pic (@MAN1EXT).
2106 .BI PF\ \fR[\fParg\fR]\fP
2109 sets the line to be printed at the bottom of each page.
2113 for the argument specification.
2116 This macro defines string
2120 .BI PH\ \fR[\fParg\fR]\fP
2122 a line printed at the top of each page.
2123 The argument should be specified as
2127 .RI \[dq]' left-part ' center-part ' right-part '\[dq]
2136 are printed left-justified, centered, and right justified, respectively.
2137 Within the argument to
2139 the character `%' is changed to the current page number.
2140 The default argument is
2148 which gives the page number between two dashes.
2151 This macro defines string
2156 Picture start (from pic).
2157 Begins a picture for
2158 .BR @g@pic (@MAN1EXT@).
2162 Page header user-defined exit.
2163 This macro is called just after the printing of the page header in
2170 Return to roman font, see also\~\c
2174 .BI RB\ "\fR[\fProman-text \fR[\fPbold-text \fR[\fProman-text \fR[.\|.\|.]]]]\fP"
2176 Even arguments are printed in roman,
2182 .BI RD\ "\fR[\fPprompt \fR[\fPdiversion \fR[\fPstring\fR]]]\fP"
2183 Read from standard input to diversion and/or string.
2184 The text is saved in a diversion named
2186 Recall the text by writing the name of the diversion after a dot
2188 A string is also defined if
2194 can be empty (\[dq]\[dq]).
2199 Ends a reference definition and returns to normal processing.
2204 .BI RI\ "\fR[\fProman-text \fR[\fPitalic-text \fR[\fProman-text \fR[.\|.\|.]]]]\fP"
2205 Print even arguments in roman, odd in italic.
2210 .BI RL\ \fR[\fPtext-indent \fR[\fP1\fR]]\fP
2211 Reference list start.
2212 Begins a list where each item is preceded with an automatically
2213 incremented number between square brackets.
2215 changes the default indentation.
2218 .BI RP\ "\fR[\fParg1 \fR[\fParg2\fR]]\fP"
2219 Produce reference page.
2220 This macro can be used if a reference page is wanted somewhere in the
2224 is used to produce a table of contents.
2225 The reference page is then printed automatically.
2228 The reference counter is not reset if
2236 whether to eject a page or not.
2247 The reference page is printed on a separate page.
2248 This is the default.
2250 1@Do not eject page after the list.
2251 2@Do not eject page before the list.
2252 3@Do not eject page before and after the list.
2257 The reference items are separated by a blank line.
2258 Setting number register
2260 to\~0 suppresses the line.
2265 contains the reference page title and is set to `REFERENCES' by default.
2268 .BI RS\ \fR[\fPstring-name\fR]\fP
2269 Begin an automatically numbered reference definition.
2272 where the reference mark should be and write the reference between
2274 at next new line after the reference mark.
2275 The reference number is stored in number register
2280 a string with that name is defined and contains the current reference mark.
2281 The string can be referenced as
2282 .BI \[rs]*[ string-name ]
2286 .BI S\ "\fR[\fPsize \fR[\fPspacing\fR]]\fP"
2287 Set point size and vertical spacing.
2288 If any argument is equal to `P',
2289 the previous value is used.
2290 A `C' means current value,
2291 and `D' the default value.
2292 If `+' or `\-' is used before the value,
2293 the current value is incremented or decremented, respectively.
2296 .BI SA\ \fR[\fParg\fR]\fP
2297 Set right-margin justification.
2298 Justification is turned on by default.
2299 No argument or value `0' turns off justification,
2300 and `1' turns on justification.
2303 .BI SETR\ "refname \fR[\fPstring\fR]\fP"
2304 Remember the current header and page number as
2318 .BI SG\ \fR[\fParg\ \fR[\fP1\fR]]\fP
2320 Prints the authors name(s) after the formal closing.
2321 The argument is appended to the reference data,
2322 printed at either the first or last author.
2323 The reference data is the location,
2324 department, and initials specified with
2326 It is printed at the first author if the second argument is given,
2327 otherwise at the last.
2328 No reference data is printed if the author(s) is specified through
2334 .BI SK\ \fR[\fPpages\fR]\fP
2339 a skip to the next page occurs unless it is already at the top of a page.
2345 .BI SM\ "string1 \fR[\fPstring2 \fR[\fPstring3\fR]]\fP"
2346 Make a string smaller.
2353 stays at normal size,
2356 With three arguments,
2357 everything is concatenated,
2363 .BI SP\ \fR[\fPlines\fR]\fP
2366 can have any scaling factor,
2370 calls in a line only produces the maximum number of lines, not the sum.
2372 is ignored also until the first text line in a page.
2381 Reset tabs to every\ 5n.
2382 Normally used to reset any previous tab positions.
2385 .BI TB\ "\fR[\fPtitle \fR[\fPoverride \fR[\fPflag \fR[\fPrefname\fR]]]]\fP"
2387 The arguments are the same as for
2390 uses the number register
2395 controls the title of the List of Tables;
2396 default value is `LIST OF TABLES'.
2397 The List of Tables is only printed if number register
2399 is\~1, which is the default.
2402 contains the word `TABLE',
2403 which is printed before the number.
2406 Special handling of the title occurs if
2410 it is not affected by the format of
2414 .BI TC\ "\fR[\fPslevel \fR[\fPspacing \fR[\fPtlevel \fR[\fPtab \fR[\fPh1 \fR[\fPh2 \fR[\fPh3 \fR[\fPh4 \fR[\fPh5\fR]]]]]]]]]\fP"
2416 This macro is normally used as the last line of the document.
2417 It generates a table of contents with headings up to the level
2418 controlled by number register
2422 controls the saving of headings,
2423 it has nothing to do with
2425 Headings with a level less than or equal to
2429 number of lines before them.
2430 Headings with a level less than or equal to
2432 have their page numbers right-justified with dots or spaces separating
2433 the text and the page number.
2436 is greater than zero,
2438 Other headings have the page number directly at the end
2440 .RI ( ragged-right ).
2443 The rest of the arguments is printed, centered, before the
2447 The user-defined macros
2453 is called with at most four arguments.
2455 is called before the printing of the string `CONTENTS',
2458 is called instead of printing `CONTENTS'.
2461 Equivalent macros can be defined for list of figures, tables, equations
2462 and exhibits by defining
2468 is `Fg', `TB', `EC', or `EX', respectively.
2473 can be set to control the indentations for each heading-level.
2474 It must be scaled, like
2478 \&.ds Ci .25i .5i .75i 1i 1i
2483 the indentation is controlled by the maximum length of headings in each
2487 The string variables
2494 contain `Figure', `TABLE', `Exhibit', `Equation',
2495 and `CONTENTS', respectively.
2496 These can be redefined to other languages.
2505 .B TH \fR[\fPN\fR]\fP
2510 ends the header of the table.
2511 This header is printed again if a page break occurs.
2512 Argument `N' isn't implemented yet.
2515 .BI TL\ "\fR[\fPcharging-case-number \fR[\fPfiling-case-number\fR]]\fP"
2516 Begin title of memorandum.
2517 All text up to the next
2519 is included in the title.
2520 .I charging-case-number
2522 .I filing-case-number
2523 are saved for use in the front page processing.
2526 .BI TM\ "\fR[\fPnum1 \fR[\fPnum2 \fR[.\|.\|.]]]\fP"
2527 Technical memorandum numbers used in
2529 An unlimited number of arguments may be given.
2533 Top-of-page user-defined macro.
2534 This macro is called instead of the normal page header.
2535 It is possible to get complete control over the header.
2536 Note that the header and the footer are printed in a separate environment.
2537 Line length is preserved, though.
2542 .B strings available to TP
2547 TPh@argument of \fBPH\fP
2548 TPeh@argument of \fBEH\fP
2549 TPoh@argument of \fBOH\fP
2554 .B TS \fR[\fPH\fR]\fP
2556 This is the start of a table specification to
2557 .BR @g@tbl (@MAN1EXT@).
2562 .B m@TMAC_M_PREFIX@m
2563 that the table has a header.
2569 User-defined table of contents exit.
2570 This macro is called just before
2572 prints the word `CONTENTS'.
2578 User-defined table of contents exit.
2579 This macro is called instead of printing `CONTENTS'.
2584 .BI VERBON\ "\fR[\fPflag \fR[\fPpoint-size \fR[\fPfont\fR]]]\fP"
2585 Begin verbatim output using Courier font.
2586 Usually for printing programs.
2587 All characters have equal width.
2588 The point size can be changed with the second argument.
2589 By specifying a third argument it is possible to use another
2590 font instead of Courier.
2592 controls several special features.
2593 Its value is the sum of all wanted features.
2603 Disable the escape character (\[rs]).
2604 This is normally turned on during verbose output.
2606 2@Add an empty line before the verbose text.
2607 4@Add an empty line after the verbose text.
2609 Print the verbose text with numbered lines.
2610 This adds four digit-sized spaces in the beginning of each line.
2611 Finer control is available with the string variable
2613 It contains all arguments to the
2614 .BR troff (@MAN1EXT@)
2620 Indent the verbose text by `5n'.
2621 This is controlled by the number-variable
2630 End verbatim output.
2633 .BI VL\ "text-indent \fR[\fPmark-indent\ " \fR[\fP1\fR]]\fP
2635 It has no fixed mark,
2636 it assumes that every
2640 sets the indent to the text,
2643 the distance from the current indentation to the mark.
2644 A third argument prohibits printing of a blank line before each item.
2647 .BI "VM \fR[\fP\-T\fR] [\fP" "top \fR[\fPbottom\fR]]\fP"
2649 Adds extra vertical top and margin space.
2652 sets the total space instead.
2653 If no argument is given, reset the margin to zero,
2654 or the default (`7v 5v') if
2657 It is higly recommended that macros
2661 are defined if using
2663 and setting top and/or bottom margin to less than the default.
2666 .BI WA\ "\fR[\fPwriter-name \fR[\fPtitle\fR]]\fP"
2667 Begin specification of the writer and writer's address.
2668 Several names can be specified with empty
2671 but only one address.
2675 End the address specification after
2679 .BI WC\ "\fR[\fPformat1\fR] [\fPformat2\fR] [.\|.\|.]\fP"
2680 Footnote and display width control.
2687 Set default mode which is equal to using the options
2695 Wide footnotes, wide also in two-column mode.
2697 -WF@Normal footnote width, follow column mode.
2699 All footnotes gets the same width as the first footnote encountered.
2702 Normal footnotes, width follows \fBWF\fP and \fB-WF\fP.
2705 Wide displays, wide also in two-column mode.
2708 Normal display width, follow column mode.
2711 Floating displays generates a line break when printed on the current
2715 Floating displays does not generate line break.
2721 .SS "Strings used in m@TMAC_M_PREFIX@m"
2725 A string containing the word `APPENDIX'.
2729 The current appendix text.
2741 to the current heading text.
2742 Also updated in table of contents & friends.
2746 Font list for headings, `2 2 2 2 2 2 2' by default.
2747 Non-numeric font names may also be used.
2751 Point size list for headings.
2752 By default, this is `0 0 0 0 0 0 0' which is the same as
2753 `10 10 10 10 10 10 10'.
2757 Contains the string `INDEX'.
2761 Contains the index command.
2762 Default value is `sort\ \-t\[rs]t'.
2766 String containing `Figure'.
2770 String containing `TABLE'.
2774 String containing `Exhibit'.
2778 String containing `Equation'.
2782 String containing `CONTENTS'.
2786 Contains the string `LIST OF FIGURES'.
2790 Contains the string `LIST OF TABLES'.
2794 Contains the string `LIST OF EXHIBITS'.
2798 Contains the string `LIST OF EQUATIONS'.
2802 Contains the string `Yours very truly,',
2808 Contains the string `APPROVED:',
2814 Contains the string `Date',
2820 Contains the string `CONFIDENTIAL',
2826 Contains the string `To Whom It May Concern:',
2832 Contains the string `ATTENTION:',
2838 Contains the string `SUBJECT:',
2844 Contains the string `In reference to:',
2850 is an array containing the different strings used in
2852 It is really a number of string variables prefixed with
2854 If the argument doesn't exist,
2855 it is included between
2862 Observe the space after `Copy' and before `to'.
2872 Letns!1@Copy (with att.\&) to
2873 Letns!2@Copy (without att.\&) to
2878 Letns!7@Under separate cover
2880 Letns!9@Memorandum to
2881 Letns!10@Copy (with atts.\&) to
2882 Letns!11@Copy (without atts.\&) to
2883 Letns!12@Abstract Only to
2884 Letns!13@Complete Memorandum to
2886 Letns!copy@Copy \[rs]"
2893 Define the standard notation used when no argument is given to
2899 Strings containing the month names `January' through `December'.
2903 String containing `See chapter \[rs]\[rs]*[Qrfh], page \[rs]\[rs]n[Qrfp].'.
2907 Contains the string `REFERENCES'.
2911 Contains the current status of the table of contents and list of figures,
2915 Useful in user-defined macros like
2925 co@Table of contents
2928 ec@List of equations
2936 Contains the string `\[rs](tm', the trade mark symbol.
2948 .SS "Number variables used in m@TMAC_M_PREFIX@m"
2952 Print an appendix page for every new appendix if this number variable
2956 is zero, but there is always an appendix entry in the `List of contents'.
2960 Contents level (in the range 0 to 14).
2961 The contents is saved if a heading level is lower than or equal to the
2968 Eject page between list of table, list of figure, etc., if the value of
2976 Values greater than zero produce debug information of increasing verbosity.
2977 A value of\~1 gives information about the progress of formatting.
2982 If set to\~1, eject after floating display is output.
2987 If defined, it controls the space output before and after static displays.
2988 Otherwise the value of
2994 Control floating keep output.
2995 This is a number in the range 0 to 5, with a default value of\~5.
3001 If set to\~1, use the amount of space stored in register
3003 before and after display.
3008 If set to\~1, eject page before each first-level heading.
3013 Equation labels are left-adjusted if set to\~0
3014 and right-adjusted if set to\~1.
3028 Append a dot after the level-one heading number if value is greater than
3034 A copy of number register
3036 but it is incremented just before the page break.
3037 Useful in user-defined header macros.
3041 Heading break level.
3042 A number in the range 0 to 14,
3043 with a default value of\~2.
3049 Heading centering level.
3050 A number in the range 0 to 14,
3051 with a default value value of\~0.
3057 Heading temporary indent.
3058 A number in the range 0 to 2,
3059 with a default value of\~1.
3066 0@no indentation, left margin
3068 indent to the right, similar to
3072 indent to line up with text part of preceding heading
3079 Heading pre-space level.
3080 If the heading level is less than or equal to
3082 two lines precede the section heading instead of one.
3083 Default is first level only.
3084 The real amount of lines is controlled by the variables
3091 Number of lines preceding
3093 if the heading level is greater than
3095 Value is in units, default is 0.5.
3099 Number of lines preceding
3101 if the heading level is less than or equal to
3103 Value is in units, default is\~1.
3107 Heading space level.
3108 A number in the range 0 to 14,
3109 with a default value of\~2.
3115 Number of lines following
3117 if the heading level is less than or equal to
3119 Value is in units, default is\~1.
3123 Heading numbering type.
3130 0@multiple levels (1.1.1, 1.1.2, etc.)
3139 Unnumbered heading level.
3144 Hyphenation status of text body.
3152 1@hyphenation on, set to value\~14
3161 Set this variable to\~1 on the command line to get an
3162 ISO-formatted date string (\fB\-rIso=1\fP).
3163 Useless inside of a document.
3167 Page length, only for command line settings.
3171 Maximum lines in return-address, used in
3176 .BR Lf ,\ Lt ,\ Lx ,\ Le
3177 Enable (1) or disable (0) the printing of List of figures,
3178 List of tables, List of exhibits and List of equations, respectively.
3179 Default values are Lf=1, Lt=1, Lx=1, and Le=0.
3183 List indentation, used by
3189 A flag controlling the insertion of space between prefix and mark in
3205 List space threshold.
3206 If current list level is greater than
3208 no spacing occurs around lists.
3213 The vertical space used by an empty line.
3214 The default is 0.5v in troff mode and 1v in nroff mode.
3218 Page numbering style.
3225 0@normal header for all pages.
3227 header replaces footer on first page, header is empty.
3229 2@page header is removed on the first page.
3230 3@`section-page' numbering style enabled.
3231 4@page header is removed on the first page.
3233 `section-page' and `section-figure' numbering style enabled.
3240 See also the number registers
3247 A flag to control whether paragraphs are numbered.
3255 1@numbered in first-level headings.
3264 Page offset, only for command line settings.
3268 Format of figure, table, exhibit, and equation titles.
3285 Current page-number, normally the same as `%' unless
3286 `section-page' numbering style is enabled.
3290 Paragraph indentation.
3295 A flag to control whether header and footer point size should follow
3296 the current settings or just change when the header and footer are defined.
3304 Point size only changes to the current setting when
3315 Point size changes after every
3317 This is the default.
3337 1@indented paragraphs
3339 indented paragraphs except after
3353 A flag controlling `section-figures' numbering style.
3354 A non-zero value enables this.
3355 See also register\~\c
3360 A flag controlling `section-page' numbering style.
3361 A non-zero value enables this.
3362 See also register\~\c
3367 Display indentation.
3378 Line length, only for command line settings.
3387 The letter macros are using different submacros depending on
3389 The name of the submacro has the letter type
3391 It is therefore possible to define other letter types,
3392 either in the national macro-file, or as local additions.
3394 sets the number variables
3398 to 0 and\~5, respectively.
3399 The following strings and macros must be defined for a new letter type.
3403 This macro is called directly by
3405 It is supposed to initialize variables and other stuff.
3409 This macro prints the letter head,
3410 and is called instead of the normal page header.
3411 It is supposed to remove the alias
3413 otherwise it is called for all pages.
3416 .BI let@sg_ "type name title n flag \fR[\fParg1 \fR[\fParg2 \fR[.\|.\|.]]]\fP"
3418 is calling this macro only for letters;
3419 memorandums have its own processing.
3423 are specified through
3426 \~is the counter, 1-max,
3429 is true for the last name.
3430 Any other argument to
3435 .BI let@fc_ "type closing"
3436 This macro is called by
3438 and has the formal closing as the argument.
3442 is implemented as a general option-macro.
3443 It demands that a string named
3449 then assigns the argument to the string variable
3450 .BI let*lo- type\fR.\fP
3458 Jörgen Hägg, Lund, Sweden <jh@axis.se>.
3464 .B @MACRODIR@/@TMAC_M_PREFIX@m.tmac
3466 .B @TMAC_MDIR@/*.cov
3470 .B @TMAC_MDIR@/locale
3475 .BR groff (@MAN1EXT@),
3476 .BR @g@troff (@MAN1EXT@),
3477 .BR @g@tbl (@MAN1EXT@),
3478 .BR @g@pic (@MAN1EXT@),
3479 .BR @g@eqn (@MAN1EXT@)
3481 .BR groff_mmse (@MAN7EXT@)
3483 .\" Local Variables: