manpagez: man pages & more
info groff
Home | html | info | man

File: groff.info,  Node: ms Document Control Settings,  Next: ms_Document_Description_Macros.php">ms Document Description Macros,  Prev: ms_Document_Structure.php">ms Document Structure,  Up: ms

4.6.3 Document Control Settings
-------------------------------

'ms' exposes many aspects of document layout to user control via 'groff'
requests.  To use them, you must understand how to define registers and
strings.

 -- Request: .nr reg value
     Set register REG to VALUE.  If REG doesn't exist, GNU 'troff'
     creates it.

 -- Request: .ds name contents
     Set string NAME to CONTENTS.

   A list of document control registers and strings follows.  For any
parameter whose default is unsatisfactory, define its register or string
before calling any 'ms' macro other than 'RP'.

Margin settings
...............

 -- Register: \n[PO]
     Defines the page offset (i.e., the left margin).

     Effective: next page.

     Default: Varies by output device and paper format; 1i is used for
     typesetters using U.S. letter paper, and zero for terminals.  *Note
     Paper Format::.

 -- Register: \n[LL]
     Defines the line length (i.e., the width of the body text).

     Effective: next paragraph.

     Default: Varies by output device and paper format; 6.5i is used for
     typesetters using U.S. letter paper (*note Paper Format::) and 65n
     on terminals.

 -- Register: \n[LT]
     Defines the title line length (i.e., the header and footer width).
     This is usually the same as 'LL', but need not be.

     Effective: next paragraph.

     Default: Varies by output device and paper format; 6.5i is used for
     typesetters using U.S. letter paper (*note Paper Format::) and 65n
     on terminals.

 -- Register: \n[HM]
     Defines the header margin height at the top of the page.

     Effective: next page.

     Default: 1i.

 -- Register: \n[FM]
     Defines the footer margin height at the bottom of the page.

     Effective: next page.

     Default: 1i.

Titles (headers, footers)
.........................

 -- String: \*[LH]
     Defines the text displayed in the left header position.

     Effective: next header.

     Default: empty.

 -- String: \*[CH]
     Defines the text displayed in the center header position.

     Effective: next header.

     Default: '-\n[%]-'.

 -- String: \*[RH]
     Defines the text displayed in the right header position.

     Effective: next header.

     Default: empty.

 -- String: \*[LF]
     Defines the text displayed in the left footer position.

     Effective: next footer.

     Default: empty.

 -- String: \*[CF]
     Defines the text displayed in the center footer position.

     Effective: next footer.

     Default: empty.

 -- String: \*[RF]
     Defines the text displayed in the right footer position.

     Effective: next footer.

     Default: empty.

Text settings
.............

 -- Register: \n[PS]
     Defines the type size of the body text.

     Effective: next paragraph.

     Default: 10p.

 -- Register: \n[VS]
     Defines the vertical spacing (type size plus leading).

     Effective: next paragraph.

     Default: 12p.

 -- Register: \n[HY]
     Defines the automatic hyphenation mode used with the 'hy' request.
     Setting 'HY' to 0 is equivalent to using the 'nh' request.  This is
     a Tenth Edition Research Unix extension.

     Effective: next paragraph.

     Default: 6.

 -- String: \*[FAM]
     Defines the font family used to typeset the document.  This is a
     GNU extension.

     Effective: next paragraph.

     Default: defined by the output device; often 'T' (*note ms Body
     Text::)

Paragraph settings
..................

 -- Register: \n[PI]
     Defines the indentation amount used by the 'PP', 'IP' (unless
     overridden by an optional argument), 'XP', and 'RS' macros.

     Effective: next paragraph.

     Default: 5n.

 -- Register: \n[PD]
     Defines the space between paragraphs.

     Effective: next paragraph.

     Default: 0.3v (1v on low-resolution devices).

 -- Register: \n[QI]
     Defines the indentation amount used on both sides of a paragraph
     set with the 'QP' or between the 'QS' and 'QE' macros.

     Effective: next paragraph.

     Default: 5n.

 -- Register: \n[PORPHANS]
     Defines the minimum number of initial lines of any paragraph that
     must be kept together to avoid isolated lines at the bottom of a
     page.  If a new paragraph is started close to the bottom of a page,
     and there is insufficient space to accommodate 'PORPHANS' lines
     before an automatic page break, then a page break is forced before
     the start of the paragraph.  This is a GNU extension.

     Effective: next paragraph.

     Default: 1.

Heading settings
................

 -- Register: \n[PSINCR]
     Defines an increment in type size to be applied to a heading at a
     lesser depth than that specified in 'GROWPS'.  The value of
     'PSINCR' should be specified in points with the p scaling unit and
     may include a fractional component; for example, '.nr PSINCR 1.5p'
     sets a type size increment of 1.5p.  This is a GNU extension.

     Effective: next heading.

     Default: 1p.

 -- Register: \n[GROWPS]
     Defines the heading depth above which the type size increment set
     by 'PSINCR' becomes effective.  For each heading depth less than
     the value of 'GROWPS', the type size is increased by 'PSINCR'.
     Setting 'GROWPS' to any value less than 2 disables the incremental
     heading size feature.  This is a GNU extension.

     Effective: next heading.

     Default: 0.

 -- Register: \n[HORPHANS]
     Defines the minimum number of lines of an immediately succeeding
     paragraph that should be kept together with any heading introduced
     by the 'NH' or 'SH' macros.  If a heading is placed close to the
     bottom of a page, and there is insufficient space to accommodate
     both the heading and at least 'HORPHANS' lines of the following
     paragraph, before an automatic page break, then the page break is
     forced before the heading.  This is a GNU extension.

     Effective: next paragraph.

     Default: 1.

 -- String: \*[SN-STYLE]
     Defines the style used to print numbered headings.  *Note Headings
     in ms::.  This is a GNU extension.

     Effective: next heading.

     Default: alias of 'SN-DOT'

Footnote settings
.................

 -- Register: \n[FI]
     Defines the footnote indentation.  This is a Berkeley extension.

     Effective: next footnote.

     Default: 2n.

 -- Register: \n[FF]
     Defines the format of automatically numbered footnotes, and those
     for which the 'FS' request is given a marker argument, at the
     bottom of a column or page.  This is a Berkeley extension.
     '0'
          Set an automatic number(1) (*note ms Document Control
          Settings-Footnote-1::) as a superscript (on typesetter
          devices) or surrounded by square brackets (on terminals).  The
          footnote paragraph is indented as with 'PP' if there is an
          'FS' argument or an automatic number, and as with 'LP'
          otherwise.  This is the default.

     '1'
          As '0', but set the marker as regular text and follow an
          automatic number with a period.

     '2'
          As '1', but without indentation (like 'LP').

     '3'
          As '1', but set the footnote paragraph with the marker hanging
          (like 'IP').

     Effective: next footnote.

     Default: 0.

 -- Register: \n[FPS]
     Defines the footnote type size.

     Effective: next footnote.

     Default: '\n[PS] - 2p'.

 -- Register: \n[FVS]
     Defines the footnote vertical spacing.

     Effective: next footnote.

     Default: '\n[FPS] + 2p'.

 -- Register: \n[FPD]
     Defines the footnote paragraph spacing.  This is a GNU extension.

     Effective: next footnote.

     Default: '\n[PD] / 2'.

 -- String: \*[FR]
     Defines the ratio of the footnote line length to the current line
     length.  This is a GNU extension.

     Effective: next footnote in single-column arrangements, next page
     otherwise.

     Default: '11/12'.

Display settings
................

 -- Register: \n[DD]
     Sets the display distance--the vertical spacing before and after a
     display, a 'tbl' table, an 'eqn' equation, or a 'pic' image.  This
     is a Berkeley extension.

     Effective: next display boundary.

     Default: 0.5v (1v on low-resolution devices).

 -- Register: \n[DI]
     Sets the default amount by which to indent a display started with
     'DS' and 'ID' without arguments, to '.DS I' without an indentation
     argument, and to equations set with '.EQ I'.  This is a GNU
     extension.

     Effective: next indented display.

     Default: 0.5i.

Other settings
..............

 -- Register: \n[MINGW]
     Defines the default minimum width between columns in a multi-column
     document.  This is a GNU extension.

     Effective: next page.

     Default: 2n.

 -- Register: \n[TC-MARGIN]
     Defines the width of the field in which page numbers are set in a
     table of contents entry; the right margin thus moves inboard by
     this amount.  This is a GNU extension.

     Effective: next 'PX' call.

     Default: '\w'000''

© manpagez.com 2000-2025
Individual documents may contain additional copyright information.