groff: groff Capabilities

 
 1.3 'groff' Capabilities
 ========================
 
 So what exactly is 'groff' capable of doing?  'groff' provides a wide
 range of low-level text formatting operations.  Using these, it is
 possible to perform a wide range of formatting tasks, such as footnotes,
 table of contents, multiple columns, etc.  Here's a list of the most
 important operations supported by 'groff':
 
    * text filling, adjusting, and centering
 
    * hyphenation
 
    * page control
 
    * font and glyph size control
 
    * vertical spacing (e.g. double-spacing)
 
    * line length and indenting
 
    * macros, strings, diversions, and traps
 
    * number registers
 
    * tabs, leaders, and fields
 
    * input and output conventions and character translation
 
    * overstrike, bracket, line drawing, and zero-width functions
 
    * local horizontal and vertical motions and the width function
 
    * three-part titles
 
    * output line numbering
 
    * conditional acceptance of input
 
    * environment switching
 
    * insertions from the standard input
 
    * input/output file switching
 
    * output and error messages