# Table of Contents

- 1. WHAT IS MOM?
  - 1.1 Who is mom meant for?
  - 1.2 Typesetting with mom
  - 1.3 Document processing with mom
  - 1.4 Mom's philosophy
  - 1.5 A note on mom's documentation
    - 1.5.1 How to read macro arguments
    - 1.5.2 "Toggle" macros
- 2. DEFINITIONS OF TERMS USED IN THIS MANUAL
  - 2.1 Typesetting terms
  - 2.2 Groff terms
  - 2.3 Mom's document processing terms
- 3. USING MOM
  - 3.1 Introduction
  - 3.2 How to input mom's macros
  - 3.3 Printing -- invoking groff with mom
  - 3.4 How to preview documents
- 4. THE TYPESETTING MACROS
  - 4.1 Introduction to the typesetting macros
  - 4.2 Page Setup -- paper size and page margins
    - 4.2.1 Macro list
  - 4.3 Basic Parameters -- family, font, point size, line space, line length, autolead
    - 4.3.1 Macro list
  - 4.4 Justifying, Quadding, Filling and Breaking Lines
    - 4.4.1 Macro list
  - 4.5 Refinements -- word space, sentence space, letter spacing (track kerning), hyphenation, kerning, ligatures
    - 4.5.1 Macro list
  - 4.6 Modifying Type -- pseudo-italic, -bold, -condensed, and -extended
    - 4.6.1 Macro list
  - 4.7 Vertical Movements -- moving up and down on the page
    - 4.7.1 Macro list
  - 4.8 Tabs
    - 4.8.1 Typesetting tabs
      - 4.8.1.1 Quickie tutorial
    - 4.8.2 String tabs (autotabs)
      - 4.8.2.1 Quickie tutorial
    - 4.8.3 Macro list
  - 4.9 Multi-columns
    - 4.9.1 Macro list
  - 4.10 Indents
    - 4.10.1 A brief explanation of how mom handles indents
    - 4.10.2 Macro list
  - 4.11 Goodies -- aliases, transparent lines, smartquotes, caps, underscoring/underlining, padding lines, leaders, drop caps, superscripts
    - 4.11.1 Macro list
  - 4.12 Inline Escapes
    - 4.12.1 Introduction to inline escapes
    - 4.12.2 Mom's personal inlines
    - 4.12.3 Groff inlines
    - 4.12.3.1 Inlines for special characters and symbols
- 5. DOCUMENT PROCESSING WITH MOM
  - 5.1 Introduction to document processing
  - 5.2 Some document defaults
    - IMPORTANT NOTE on leading/spacing and bottom margins
  - 5.3 PRELIMINARY DOCUMENT SETUP
    - 5.3.1 Tutorial -- setting up a mom document
    - 5.3.2 The Reference Macros
      - 5.3.2.1 TITLE
      - 5.3.2.2 SUBTITLE
      - 5.3.2.3 AUTHOR
      - 5.3.2.4 CHAPTER
      - 5.3.2.5 DRAFT
      - 5.3.2.6 REVISION
    - 5.3.3 The Docstyle Macros
      - 5.3.3.1 DOCTYPE -- kind of document
      - 5.3.3.2 PRINTSTYLE -- typeset or typewrite
      - 5.3.3.3 COPYSTYLE -- draft or final
    - 5.3.4 Changing Type and Style Parameters before START
      - 5.3.4.1 Typesetting macros -- usage
      - 5.3.4.2 DOC_LEAD_ADJUST -- adjust document leading to fill pages
      - 5.3.4.3 DOCHEADER -- managing the docheader
      - 5.3.4.4 COLUMNS -- setting documents in columns
    - 5.3.5 ***START*** -- the macro to initiate document processing
    - 5.3.6 Changing Document-wide Style Parameters after START
      - 5.3.6.1 Macro list
  - 5.4 THE DOCUMENT ELEMENT TAGS
    - 5.4.1 Introduction to the document element tags
      - Control macros -- changing style defaults for document element tags
      - Arguments to the control macros
    - 5.4.2 Epigraphs
    - 5.4.3 Paragraphs
    - 5.4.4 Main heads
    - 5.4.5 Subheads
    - 5.4.6 Paragraph heads
    - 5.4.7 Linebreaks -- author linebreaks
    - 5.4.8 Quotes -- line for line poetic quotes
    - 5.4.9 Blockquotes -- cited material
    - 5.4.10 Footnotes
    - 5.4.11 Endnotes
    - 5.4.12 Document termination -- FINIS
  - 5.5 DOCUMENT HEADERS AND FOOTERS
    - 5.5.1 Introduction
    - 5.5.2 General description of headers/footers
    - 5.5.3 Default specs for headers/footers
    - 5.5.4 Vertical placement and spacing of headers/footers
    - 5.5.5 Managing headers/footers
      - 5.5.5.1 User-defined, single string recto/verso headers/footers
    - 5.5.6 Control macros for headers/footers
  - 5.6 PAGINATION
    - Introduction
    - Pagination macros list
  - 5.7 RECTO/VERSO PRINTING AND COLLATING
    - 5.7.1 Introduction to recto/verso
      - 5.7.1.1 Macro list
    - 5.7.2 Introduction to collating
      - 5.7.2.1 The COLLATE macro
  - 5.8 CREATING A COVER PAGE
  - 5.9 WRITING LETTERS
    - 5.9.1 Introduction to writing letters
    - 5.9.2 Tutorial on writing letters
    - 5.9.3 Default style for letters
    - 5.9.4 The letter macros
  - 5.10 USING TYPESETTING MACROS DURING DOCUMENT PROCESSING
- 6. APPENDICES
  - 6.1 Further notes on this documentation
  - 6.2 Some reflections on mom
  - 6.3 List of reserved words
  - 6.4 Contact the author