| Back to Table of Contents | Next: Appendices | 
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.
| +++ 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] | -- turn off pseudo italic inline | 
| Pseudo bold | |
| SETBOLDER | -- set the amount of emboldening | 
| \*[BOLDER] | -- invoke pseudo bold inline | 
| \*[BOLDERX] | -- turn off pseudo bold inline | 
| Pseudo condensed | |
| CONDENSE | -- set the amount to pseudo condense | 
| \*[COND] | -- invoke pseudo condensing inline | 
| \*[CONDX] | -- turn off pseudo condensing inline | 
| Pseudo extended | |
| EXTEND | -- set the amount to pseudo extend | 
| \*[EXT] | -- invoke pseudo extending inline | 
| \*[EXTX] | -- turn off pseudo condensing inline | 
| +++ Linespacing (leading) | |
|---|---|
| LS | -- set the linespacing (leading) | 
| AUTOLEAD | -- set the linespacing relative to the point size | 
| +++ Justification, quad, 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 | 
| +++ Underscoring, underlining | |
|---|---|
| UNDERSCORE | -- underscore | 
| UNDERSCORE2 | -- double underscore | 
| UNDERLINE | -- underline (fixed width fonts only) | 
| \*[UL]... | -- invoke underlining inline (fixed width fonts only) | 
| \*[ULX] | |
| +++ Superscipts | |
|---|---|
| \*[SUP]...\*[SUPX] | -- superscript | 
| \*[CONDSUP]...\*[CONDSUPX] | -- pseudo-condensed superscript | 
| \*[EXTSUP]...\*[EXTSUPX] | -- pseudo extended supercript | 
| SUPERSCRIPT_RAISE_AMOUNT | -- vertical offset of superscripts | 
| +++ Nested lists | |
|---|---|
| LIST | -- begin a list | 
| ITEM | -- begin an item in a list | 
| SHIFT_LIST | -- change the indent of a list | 
| RESET_LIST | -- clear and reset a list’s enumerator | 
| PAD_LIST_DIGITS | -- reserve space for digits | 
| +++ 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 | 
| +++ Dropcaps | |
|---|---|
| DROPCAP | -- set a dropcap | 
| DROPCAP_FAMILY | -- set a dropcap’s family | 
| DROPCAP_FONT | -- set a dropcap’s font style | 
| DROPCAP_COLOR | -- set a dropcap’s colour | 
| DROPCAP_ADJUST | -- adjust size of a dropcap | 
| DROPCAP_GUTTER | -- adjust space between a dropcap and regular text | 
| +++ Smallcaps | |
|---|---|
| SMALLCAPS | |
| SMALLCAPS_STYLE | |
| +++ 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 | 
| NEWSLIDE | -- break to a new slide | 
| PAUSE | -- pause slide presentation | 
| TRANSITION | -- transition effect for slides | 
| PAD | -- insert equalized whitespace into a line | 
| PAD_MARKER | -- change the pad marker | 
| \*[RULE] | -- draw a full measure rule | 
| SIZESPECS | -- cap-height, x-height, descender depth | 
| SILENT | -- output processing off or on | 
| TRAP | -- enable or disable page position traps | 
| LEFT_HANG / \*[HANG] | -- hanging punctuation | 
| +++ Graphical objects and images | |
|---|---|
| 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 | 
| +++ Reference macros | |
|---|---|
| TITLE | -- document title | 
| DOCTITLE | -- document title (if different from TITLE) | 
| ENDNOTE_TITLE | -- document/chapter id string for endnotes | 
| CHAPTER | -- chapter number | 
| CHAPTER_TITLE | -- chapter title | 
| CHAPTER_STRING | -- what to use in place of “Chapter” | 
| SUBTITLE | -- document subtitle | 
| AUTHOR | -- document author(s) | 
| DOC_COVERTITLE | -- document title cover | 
| COVERTITLE | -- section cover title | 
| COPYRIGHT | -- copyright | 
| MISC | -- miscellaneous cover information | 
| DRAFT | -- document’s draft number | 
| DRAFT_STRING | -- what to use in place of “Draft” | 
| REVISION | -- document’s revision number | 
| REVISION_STRING | -- what to use in place of “Revision” | 
| PDF_TITLE | -- PDF viewer window title | 
| TOC_HEADING | -- non-pagenumbered line inserted into the TOC | 
| +++ General document formatting directives | |
|---|---|
| DOCTYPE | -- general document type | 
| DOCTYPE SLIDES | -- create slide presentation | 
| COPYSTYLE | -- draft or final copy | 
| PRINTSTYLE | -- typeset or “typewritten” | 
| +++ Line numbering | |
|---|---|
| NUMBER_LINES | -- automatic line numbering on/off | 
| NUMBER_QUOTE_LINES | -- numbering of QUOTE lines on/off | 
| NUMBER_BLOCKQUOTE_LINES | -- numbering of BLOCKQUOTE lines on/off | 
| Control macros | |
| +++ Set documents in columns | |
|---|---|
| COLUMNS | |
| COL_NEXT | |
| COL_BREAK | |
| +++ TYPEWRITE control macros | |
|---|---|
| TYPEWRITER_FAMILY | alternative to Courier | 
| TYPEWRITER_SIZE | point size of typewriter font | 
| UNDERLINE_ITALIC | -- underlining of italics on | 
| UNDERLINE_QUOTES | -- underlining of QUOTEs on/off | 
| ITALIC_MEANS_ITALIC | -- use real italics (not underlining) | 
| UNDERLINE_SLANT | -- underlining of pseudo-italics on | 
| SLANT_MEANS_SLANT | -- use pseudo italics (not underlining) | 
| +++ Initiate document processing | |
|---|---|
| START | -- begin document processing | 
| +++ Epigraphs | |
|---|---|
| EPIGRAPH | -- set an epigraph underneath the docheader | 
| Control macros | -- change default style of epigraphs | 
| +++ Headings | |
|---|---|
| HEADING | -- hierarchical headings | 
| Control macros | -- style heading levels | 
| HEADING_STYLE | -- set style parameters for heading levels | 
| PREFIX_CHAPTER_NUMBER | -- add chapter number to heading numbering | 
| +++ Paragraphs | |
|---|---|
| PP | -- set a paragraph | 
| Control macros | -- managing paragraph style concerns | 
| PP_FONT | -- globally change font of regular paragraphs | 
| PARA_INDENT | -- set the paragraph first-line indent | 
| INDENT_FIRST_PARAS | -- indenting of paragraph first-lines on/off | 
| PARA_SPACE | -- linespace between paragraphs on/off | 
| +++ Quotes (line for line verbatim quotes) | |
|---|---|
| QUOTE | -- set quoted text line for line | 
| Control macros | -- change default style of quotes | 
| ALWAYS_FULLSPACE_QUOTES | -- control vertical space around quotes | 
| +++ Blockquotes (cited passages of text) | |
|---|---|
| BLOCKQUOTE | -- set passages of cited text | 
| Control macros | -- change default blockquote style | 
| ALWAYS_FULLSPACE_BLOCKQUOTES | -- control vertical spacing | 
| +++ Floats | |
|---|---|
| FLOAT | -- keep blocks of input together, output on next page if necessary | 
| +++ Images and graphics | |
|---|---|
| PDF_IMAGE | -- inserting pdf images | 
| PDF_IMAGE_FRAME | -- set parameters for pdf image frames | 
| PSPIC | -- inserting PostScript images | 
| +++ Shaded backgrounds, frames, page colour | |
|---|---|
| BOX -- shaded backgrounds and frames | |
| PAGE_COLOR | |
| +++ eqn support | |
|---|---|
| EQ | -- begin an eqn block | 
| EN | -- end an eqn block | 
| +++ pic support | |
|---|---|
| PS | -- begin a pic block | 
| PE | -- end a pic block | 
| PIC_TEXT_STYLE | -- set style for pic text | 
| +++ grap support | |
|---|---|
| G1 | -- begin a grap block | 
| G2 | -- end a grap block | 
| +++ tbl support | |
|---|---|
| TS | -- begin a tbl block | 
| TH | -- running table header (after TS H) | 
| TE | -- end tbl block | 
| +++ Captions and labels | |
|---|---|
| AUTOLABEL | -- auto-label figures, tables, equations | 
| SET_AUTOLABEL | -- set or reset autolabel numbers | 
| CAPTION_AFTER_LABEL | -- place captions after labels | 
| MLA | -- MLA-style labelling and captioning | 
| CAPTION | -- add a caption to a float or (block)quote | 
| LABEL | -- add a label to a float or (block)quote | 
| CAPTIONS | -- set style for captions | 
| LABELS | -- set style for labels | 
| SOURCES | -- set style for sources (tbl only) | 
| +++ Lists of Figures, Tables, and Equations | |
|---|---|
| LIST_OF_FIGURES | -- generate a List of Figures | 
| LIST_OF_TABLES | -- generate a List of Tables | 
| LIST_OF_EQUATIONS | -- generate a List of Equations | 
| LISTS_STYLE | -- set style parameters for Lists | 
| +++ 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 | 
| +++ Author linebreaks (section breaks) | |
|---|---|
| LINEBREAK | -- insert an author linebreak (section break) | 
| Control macros | -- change default style of linebreaks | 
| LINEBREAK_CHAR | -- character to use for author linebreaks | 
| LINEBREAK_COLOR | -- colour of author linebreak character | 
| +++ Document termination string | |
|---|---|
| FINIS | -- insert a document termination string | 
| Control macros | -- change default style finis string | 
| FINIS_STRING | -- set the document termination string | 
| FINIS_STRING_CAPS | -- capitalization of termination string | 
| FINIS_COLOR | -- set the document termination string colour | 
| +++ Footnotes | |
|---|---|
| FOOTNOTE | -- set a footnote | 
| Control macros | -- change default style of footnotes | 
| FOOTNOTE_MARKERS | -- footnote markers on/off | 
| FOOTNOTE_MARKER_STYLE | -- type of footnote marker to use | 
| RESET_FOOTNOTE_NUMBER | -- reset footnote numbering | 
| FOOTNOTE_RULE | -- footnote separator rule on/off | 
| FOOTNOTE_RULE_ADJ | -- adjust position of footnote rule | 
| FOOTNOTE_RULE_LENGTH | -- adjust length of footnote rule | 
| FOOTNOTES_RUN_ON | -- instruct footnotes to be continuous | 
| +++ Endnotes | |
|---|---|
| ENDNOTE | -- set an endnote | 
| \*[EN-MARK] | -- mark initial line of a range of line numbers (for use with line numbered endnotes) | 
| ENDNOTES | -- output endnotes | 
| Control macros | |
| General style control | 
| Pagination | 
| Header/footer control | 
| Title control | 
| Document/section identification control | 
| Identification style | 
| +++ Margin notes | |
|---|---|
| MN_INIT | -- initialize margin notes | 
| MN | -- set a margin note | 
| +++ Bibliographic references | |
|---|---|
| REF | -- begin a reference | 
| FOOTNOTE_REFS | -- place references in footnotes | 
| ENDNOTE_REFS | -- place references in endnotes | 
| REF( / REF) | -- put parentheses around embedded references | 
| REF[ / REF] | -- put square brackets around embedded references | 
| REF{ / REF} | -- put curly braces around embedded references | 
| BIBLIOGRAPHY | -- output a bibliography | 
| Control macros | |
| BIBLIOGRAPHY_TYPE -- "plain" or enumerated list | 
| General style control | 
| Header/footer control | 
| Main head control | 
| +++ Tables of contents | |
|---|---|
| TOC | -- output a table of contents | 
| NO_TOC_ENTRY | -- omit a document section from the TOC | 
| TOC_HEADING | -- insert a heading into the TOC | 
| Control macros | |
| +++ 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 | 
| +++ Changing global print style parameters after START | |
|---|---|
| DOC_LEFT_MARGIN | -- left margin of everything on the page | 
| DOC_RIGHT_MARGIN | -- right margin of everything on the page | 
| DOC_LINE_LENGTH | -- document’s base line length | 
| DOC_FAMILY | -- document’s base family | 
| DOC_PT_SIZE | -- document’s base point size | 
| DOC_LEAD | -- document’s base lead | 
| DOC_QUAD | -- document’s base quad directions | 
| +++ Managing a document’s first-page header | |
|---|---|
| DOCHEADER | -- document first-page header on/off | 
| Control macros | -- change default style of docheader elements | 
| +++ Managing page headers and footers | |
|---|---|
| HEADERS | -- page headers on/off | 
| FOOTERS | -- page footers on/off | 
| HEADERS_AND_FOOTERS | -- enable generation of both headers and footers | 
| Control macros | |
| Strings | -- left-right-center strings | 
| Style | -- change defaults for headers and/or footers | 
| Global | -- global style changes | 
| Part-by-part | -- part-by-part style changes | 
| Vertical placement | -- adjust position of headers and/or footers | 
| Separator rule | -- manage the header/footer separator rule | 
| +++ Recto/verso page headers and footers | |
|---|---|
| RECTO_VERSO | -- recto/verso headers and/or footers on/off | 
| FORCE_RECTO | -- insert blank pages so chapters start recto | 
| SWITCH_HEADERS | -- switch recto or verso header | 
| SWITCH_FOOTERS | -- switch recto or verso footer | 
| HEADER_RECTO | -- string that constitutes a recto header | 
| HEADER_VERSO | -- string that constitutes a verso header | 
| FOOTER_RECTO | -- string that constitutes a recto footer | 
| FOOTER_VERSO | -- string that constitutes a recto footer | 
| +++ Pagination | |
|---|---|
| PAGINATE | -- pagination on/off | 
| Control macros | -- change default style for pagination | 
| PAGENUMBER | -- user-defined (starting) page number | 
| PAGENUM_STYLE | -- digits, roman numerals, etc | 
| PAGENUMBER_STRING | -- user-defined page numbering string | 
| PAGENUM_ON_FIRST_PAGE | -- when page numbering is at page top | 
| DRAFT_WITH_PAGENUMBER | -- attach draft/revision to page number | 
| +++ Vertical whitespace management | |
|---|---|
| SHIM | -- align to the baseline grid | 
| FLEX | -- insert flexible whitespace | 
| +++ Document and section cover (title) pages | |
|---|---|
| DOC_COVER | -- information to include in a document cover | 
| COVER | -- information to include in a section cover | 
| DOC_COVERS | -- printing of document covers on/off | 
| COVERS | -- printing of section covers on/off | 
| DOC_COVERTEXT | -- user-added text for document covers | 
| COVERTEXT | -- user-added text for section covers | 
| DOC_COVER_IMAGE | -- add images to document covers | 
| COVER_IMAGE | -- add images to document covers | 
| Control macros | -- change style defaults for covers | 
| +++ Utilities | |
|---|---|
| ADD_SPACE | -- add space to the top of a page | 
| RESTORE_SPACE | -- restore spacing at 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) | 
| CENTER_BLOCK | -- centre blocks of type | 
| Back to Table of Contents | Top | Next: Appendices |