Quick reference guide
Once you know your way around mom, you may find this guide
preferable to using the Table of Contents. It lists mom’s
major user-space macros. The links point to references found
elsewhere in the documentation.
Index to the quick reference guide
TYPESETTING MACROS
- Paper size, margins, line length
- Family, font, point size
- Font modifications
- Linespacing (leading)
- Justification, quad, breaking lines
- Hyphenation
- Word and sentence spacing
- Kerning, ligatures, smartquotes
- Horizontal/vertical motions, columns
- Indents
- Tabs
- Underscoring, underlining
- Superscipts
- Nested lists
- Colour
- Dropcaps
- Utilities
- Graphics, images and floats
DOCUMENT PROCESSING MACROS
Quick reference guide
TYPESETTING MACROS
+++ Paper size, margins, line length |
PAPER | -- set common paper sizes (letter, A4, etc) |
PAGEWIDTH | -- set a custom page width |
PAGELENGTH | -- set a custom page length |
PAGE | -- set explicit page dimensions and margins |
T_MARGIN | -- set a top margin |
B_MARGIN | -- set a bottom margin |
L_MARGIN | -- set a left margin (page offset) |
R_MARGIN | -- set a right margin |
LL | -- set a line length |
+++ Family, font, point size |
FAMILY | -- set the family of type |
FT | -- set the font style (roman, italic, etc) |
FALLBACK_FONT | -- establish a fallback font (for missing fonts) |
PT_SIZE | -- set the point size |
\*[SIZE n] | -- change the point size inline |
+++ Font modifications |
Pseudo italic |
SETSLANT | -- set the degree of slant |
\*[SLANT] | -- invoke pseudo italic inline |
\*[SLANTX] | -- off pseudo italic inline |
Pseudo bold |
SETBOLDER | -- set the amount of emboldening |
\*[BOLDER] | -- invoke pseudo bold inline |
\*[BOLDERX] | -- off pseudo bold inline |
Pseudo condensed |
CONDENSE | -- set the amount to pseudo condense |
\*[COND] | -- invoke pseudo condensing inline |
\*[CONDX] | -- off pseudo condensing inlines |
Pseudo extended |
EXTEND | -- set the amount to pseudo extend |
\*[EXT] | -- invoke pseudo extending inline |
\*[EXTX] | -- off pseudo condensing inlinee |
+++ Linespacing (leading) |
LS | -- set the linespacing (leading) |
AUTOLEAD | -- set the linespacing relative to the point size |
+++ Justification, quad direction, line-by-line setting, breaking lines |
JUSTIFY | -- justify text to both margins |
QUAD | -- "justify" text left, centre, or right |
LEFT | -- set line-by-line quad left |
CENTER | -- set line-by-line quad centre |
RIGHT | -- set line-by-line quad right |
BR | -- break a justified line |
SPREAD | -- force justify a line |
EL | -- break a line without advancing on the page |
+++ Hyphenation |
HY | -- automatic hyphenation on/off |
HY_SET | -- set automatic hyphenation parameters |
+++ Word and sentence spacing |
WS | -- set the minimum word space size |
SS | -- set the sentence space size |
+++ Kerning, ligatures, smartquotes |
KERN | -- automatic character pair kerning on/off |
\*[BU n] | -- move characters pairs closer together inline |
\*[FU n] | -- move character pairs further apart inline |
RW | -- uniformly tighten space between characters |
EW | -- uniformly loosen space between characters |
BR_AT_LINE_KERN | -- break previous line when RW or EW is invoked |
LIGATURES | -- automatic generation of ligatures on/off |
SMARTQUOTES | -- smartquoting on/off |
+++ Horizontal and vertical movements, columnar setting |
ALD | -- move downards on the page |
RLD | -- move upwards on the page |
SPACE | -- insert space between lines on a page |
\*[DOWN n] | -- temporarily move downwards in a line |
\*[UP n] | -- temporarily move upwards in a line |
\*[FWD n] | -- move forward in a line |
\*[BCK n] | -- move backwards in a line |
MCO | -- multiple columns on |
MCR | -- recto vertical position of column start |
MCX | -- multiple columns off, advance past longest column |
+++ Indents |
IL | -- set and turn on a left indent |
IR | -- set and turn on a right indent |
IB | -- set and turn on indents both left and right |
IQ | -- quit (exit) all indents |
TI | -- set and turn on a temporary (one line) indent |
HI | -- set and turn on a hanging indent |
ILX | -- left indents off |
IRX | -- right indents off |
IBX | -- both left and right indents off |
+++ Tabs |
TAB_SET | -- set up a typesetting tab |
TAB <n> | -- call tab <n> |
TQ | -- quit (exit) tabs |
\*[ST<n>]... | -- string tabs (mark tab positions inline) |
\*[ST<n>X]
|
TN | -- move to tab<n+1> without advancing on the page |
ST | -- set quad/fill for string tabs |
+++ Colour |
NEWCOLOR | -- initialize (define) a colour |
COLOR | -- begin using an initialized colour |
XCOLOR | -- initialize a "named" X colour |
\*[<colorname>] | -- begin using an initialized colour inline |
+++ Utilities |
ALIAS | -- give a macro a new name |
CAPS | -- set type all caps |
COMMENT | -- silently embed comments in a document |
ESC_CHAR | -- change the default escape character |
\*[LEADER] | -- insert leaders at the end of a line |
LEADER_CHARACTER | -- change the character used for leaders |
NEWPAGE | -- break to a new page |
PAD | -- insert equalized whitespace into a line |
PAD_MARKER | -- change the pad marker |
\*[RULE] | -- draw a full measure rule |
SIZESPECS | -- get cap-height, x-height and descender depth |
SILENT | -- output processing off or on |
TRAP | -- enable or disable page position traps |
+++ Graphics, images and floats |
DRH | -- draw a horizontal rule |
DRV | -- draw a vertical rule |
DBX | -- draw a box |
DCL | -- draw a circle (ellipse) |
RULE_WEIGHT | -- set weight of rules drawn with \*[RULE] |
PDF_IMAGE | -- insert a PDF image |
PSPIC | -- insert a PostScript image |
FLOAT | -- keep blocks of input together, output on next page
if necessary |
DOCUMENT PROCESSING MACROS
+++ General document formatting directives |
DOCTYPE | -- general document type |
COPYSTYLE | -- draft or final copy |
PRINTSTYLE | -- typeset or “typewritten” |
+++ Initiate document processing |
START | -- begin document processing |
+++ Epigraphs |
EPIGRAPH | -- set an epigraph underneath the docheader |
Control macros | -- change default style of epigraphs |
+++ Code snippets |
CODE | -- set a code snippet |
Control macros | -- change default style of code snippets |
General | -- family, font, and colour |
CODE_SIZE | -- code size as a percentage of prevailing text |
+++ Margin notes |
MN_INIT | -- initialize margin notes |
MN | -- set a margin note |
+++ Letter (correspondence) macros |
DATE | -- letter’s date |
FROM | -- letter’s addresser |
TO | -- letter’s addressee |
GREETING | -- letter’s salutation |
CLOSING | -- letter’s closing salutation |
CLOSING_INDENT | -- indentation of the closing salutation |
SIGNATURE_SPACE | -- room to leave for the signature |
NO_SUITE | -- printing of "next page number" off or on |
+++ Managing a document’s first-page header |
DOCHEADER | -- document first-page header on/off |
Control macros | -- change default style of docheader elements |
+++ Document and section cover (title) pages |
COVER | -- information to include in a section cover |
DOC_COVER | -- information to include in a document cover |
COVERS | -- printing of section covers on/off |
DOC_COVERS | -- printing of document covers on/off |
Control macros | -- change style defaults for covers |
+++ Utilities |
ADD_SPACE | -- add space to the top of a page |
BLANKPAGE | -- output one or more blank pages |
DOC_LEAD_ADJUST | -- adjust leading to fill pages |
COLLATE | -- join documents (chapters/sections) together |
SHIM | -- move vertical position to next valid baseline |