troff, nroff, dpost - text formatting and typesetting
SYNOPSIStroff [ option ... ] [ file ... ]
dpost [ -f ] [ file ... ]
nroff [ option ... ] [ file ... ]
Troff formats text in the named files for printing on a typesetter,
emitting a textual intermediate format called `typesetter-independent
troff output', understood by programs such as proof(1) and lp(1), but
also by a troff post-processor named dpost, which emits corresponding
Postscript. Under -f, dpost also emits Postscript font definitions as
needed. Nroff does the same as troff, but produces output suitable for
typewriter-like devices, usually without further post-processing, but
If no file argument is present, the standard input is read. An argu‐
ment consisting of a single minus (-) is taken to be a file name corre‐
sponding to the standard input. The options are:
-olist Print pages in the comma-separated list of numbers and ranges.
A range N-M means N through M; initial -M means up to M; final
N- means from N to the end.
-nN Number first generated page N.
-mname Process the macro file /sys/lib/tmac/tmac.name before the input
-raN Set register a (one character name) to N.
-i Read standard input after the input files are exhausted.
-q Invoke the simultaneous input-output mode of the rd request.
-N Produce output suitable for typewriter-like devices.
Typesetter devices (not -N) only
-a Send a printable textual approximation of the results to the
-Tdest Prepare output for typesetter dest:
-Tutf (The default.) PostScript printers with preprocessing
to handle Unicode characters encoded in UTF
-Tpost Regular PostScript printers
-T202 Mergenthaler Linotron 202
-Fdir Take font information from directory dir.
Typewriter (-N) output only
-sN Halt prior to every N pages (default N=1) to allow paper load‐
ing or changing.
-Tname Prepare output for specified terminal. Known names include utf
for the normal Plan 9 UTF encoding of the Unicode Standard
character set (default), 37 for the Teletype model 37, lp
(`line-printer') for any terminal without half-line capability,
450 for the DASI-450 (Diablo Hyterm), and think (HP ThinkJet).
-e Produce equally-spaced words in adjusted lines, using full ter‐
-h Use output tabs during horizontal spacing to speed output and
reduce output character count. Tab settings are assumed to be
every 8 nominal character widths.
standard macro files
terminal driving tables for nroff
font width tables for troffSOURCE
SEE ALSOlp(1), proof(1), page(1), eqn(1), tbl(1), pic(1), grap(1), doctype(1),
ms(6), image(6), tex(1), deroff(1), col(1)
J. F. Ossanna and B. W. Kernighan, ``Troff User's Manual''
B. W. Kernighan, ``A Typesetter-Independent TROFF'', CSTR #97
B. W. Kernighan, ``A TROFF Tutorial'', Unix Research System Program‐
mer's Manual, Tenth Edition, Volume 2.