| 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 |