troff

troff.man Last update : 9 Jan 2002 This file is part of groff, the GNU roff type-setting system. Copyright (C) 1989, 2000, 2001, 2002 Free Software Foundation, Inc. written by James Clark modified by Werner Lemberg <wl@gnu.org> Bernd Warken <bwarken@mayn.de> Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being this .ig-section and AUTHOR, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the Free Documentation License is included as a file called FDL in the main directory of the groff source package. A copy of the GNU Free Documentation License is also available in this Debian package as /usr/share/doc/groff-base/copyright. . . . . . . . . . .

NAME

troff - the troff processor of the groff text formatting system . .

SYNOPSIS

. troff files... ]
It is possible to have whitespace between a command line option and its parameter. . .

DESCRIPTION

. This manual page describes the GNU version of R troff . It is part of the groff document formatting system. . It is functionally compatible with UNIX troff, but has many extensions, see groff_diff(7). Usually it should be invoked using the groff(1) command which will also run preprocessors and postprocessors in the appropriate order and with the appropriate options. . .

OPTIONS

.
-a
Generate an ASCII approximation of the typeset output. .
-b
Print a backtrace with each warning or error message. . This backtrace should help track down the cause of the error. . The line numbers given in the backtrace may not always be correct, for R troff 's idea of line numbers gets confused by as or am requests. .
-c
Disable color output (always disabled in compatibility mode). .
-C
Enable compatibility mode. .
I -d cs
I -d name = s Define c or name to be a string R s ; c must be a one letter name. .
-E
Inhibit all error messages of R troff . Note that this doesn't affect messages output to standard error by macro packages using the tm or tm1 requests. .
I -f fam
Use fam as the default font family. .
I -F dir
Search in directory (or directory path) dir for subdirectories I dev name (name is the name of the device) and there for the DESC file and font files. dir is scanned before all other font directories. .
-i
Read the standard input after all the named input files have been processed. .
I -m name
Read in the file B name .tmac. If it isn't found, try I tmac. name instead. . It will be first searched for in directories given with the -M command line option, then in directories given in the GROFF_TMAC_PATH environment variable, then in the current directory (only if in unsafe mode), the home directory, /usr/lib/groff/site-tmac, /usr/share/groff/site-tmac, and /usr/share/groff/1.18.1/tmac. .
I -M dir
Search directory (or directory path) dir for macro files. . This is scanned before all other macro directories. .
I -n num
Number the first page R num . .
I -o list
Output only pages in R list , which is a comma-separated list of page ranges; n means print page R n , B m - n means print every page between m and R n , I - n means print every page up to R n , B n - means print every page from R n . troff will exit after printing the last page in the list. .
I -r cn
I -r name = n Set number register c or name to R n ; c must be a one character name; n can be any troff numeric expression. .
-R
Don't load troffrc and R troffrc-end . .
I -T name
Prepare output for device R name , rather than the default R ps . .
-U
Unsafe mode. . This will enable the following requests: R open , R opena , R pso , R sy , and R pi . For security reasons, these potentially dangerous requests are disabled otherwise. . It will also add the current directory to the macro search path. .
-v
Print the version number. .
I -w name
Enable warning R name . Available warnings are described in the section WARNINGS below. . For example, to enable all warnings, use -w R all . Multiple -w options are allowed. .
I -W name
Inhibit warning R name . Multiple -W options are allowed. .
-z
Suppress formatted output. . .

WARNINGS

. The warnings that can be given by troff are divided into the following categories. . The name associated with each warning is used by the -w and -W options; the number is used by the warn request, and by the .warn register; it is always a power of 2 to allow bitwise composition. .
tab(@), center, box; c c c | c c c r rI lB | r rI lB. Bit@Code@Warning@Bit@Code@Warning _ 0@1@char@10@1024@reg 1@2@number@11@2048@tab 2@4@break@12@4096@right-brace 3@8@delim@13@8192@missing 4@16@el@14@16384@input 5@32@scale@15@32768@escape 6@64@range@16@65536@space 7@128@syntax@17@131072@font 8@256@di@18@262144@ig 9@512@mac@19@524288@color .
.
R break \t4
In fill mode, lines which could not be broken so that their length was less than the line length. . This is enabled by default. .
R char \t1
Non-existent characters. . This is enabled by default. .
R color \t524288
Color related warnings. .
R delim \t8
Missing or mismatched closing delimiters. .
R di \t256
Use of di or da without an argument when there is no current diversion. .
R el \t16
Use of the el request with no matching ie request. .
R escape \t32768
Unrecognized escape sequences. . When an unrecognized escape sequence is encountered, the escape character is ignored. .
R font \t131072
Non-existent fonts. . This is enabled by default. .
R ig \t262144
Invalid escapes in text ignored with the ig request. . These are conditions that are errors when they do not occur in ignored text. .
R input \t16384
Invalid input characters. .
R mac \t512
Use of undefined strings, macros and diversions. . When an undefined string, macro or diversion is used, that string is automatically defined as empty. . So, in most cases, at most one warning will be given for each name. .
R missing \t8192
Requests that are missing non-optional arguments. .
R number \t2
Invalid numeric expressions. . This is enabled by default. .
R range \t64
Out of range arguments. .
R reg \t1024
Use of undefined number registers. . When an undefined number register is used, that register is automatically defined to have a value of\~0. . So, in most cases, at most one warning will be given for use of a particular name. .
R right-brace \t4096
Use of \[rs]} where a number was expected. .
R scale \t32
Meaningless scaling indicators. .
R space \t65536
Missing space between a request or macro and its argument. . This warning will be given when an undefined name longer than two characters is encountered, and the first two characters of the name make a defined name. . The request or macro will not be invoked. . When this warning is given, no macro is automatically defined. . This is enabled by default. . This warning will never occur in compatibility mode. .
R syntax \t128
Dubious syntax in numeric expressions. .
R tab \t2048
Inappropriate use of a tab character. Either use of a tab character where a number was expected, or use of tab character in an unquoted macro argument. .
There are also names that can be used to refer to groups of warnings: .
all
All warnings except R di , R mac , and R reg . It is intended that this covers all warnings that are useful with traditional macro packages. .
w
All warnings. . .

ENVIRONMENT

.
GROFF_TMAC_PATH A colon separated list of directories in which to search for macro files. troff will scan directories given in the -M option before these, and in standard directories (current directory if in unsafe mode, home directory, R /usr/lib/groff/site-tmac , R /usr/share/groff/site-tmac , R /usr/share/groff/1.18.1/tmac ) after these. .
GROFF_TYPESETTER Default device. .
GROFF_FONT_PATH A colon separated list of directories in which to search for the I dev name directory. troff will scan directories given in the -F option before these, and in standard directories (/usr/share/groff/site-font, R /usr/share/groff/1.18.1/font , R /usr/lib/font ) after these. . .

FILES

. /usr/share/groff/1.18.1/tmac/troffrc Initialization file (called before any other macro package). .
/usr/share/groff/1.18.1/tmac/troffrc-end
Initialization file (called after any other macro package). .
I /usr/share/groff/1.18.1/tmac/ name .tmac
I /usr/share/groff/1.18.1/tmac/tmac. name Macro files .
I /usr/share/groff/1.18.1/font/dev name /DESC
Device description file for device R name . .
I /usr/share/groff/1.18.1/font/dev name / F
Font file for font F of device R name .
Note that troffrc and troffrc-end are neither searched in the current nor in the home directory by default for security reasons (even if the -U option is given). . Use the -M command line option or the GROFF_TMAC_PATH environment variable to add these directories to the search path if necessary. . .

AUTHOR

. Copyright (C) 1989, 2001, 2002 Free Software Foundation, Inc. .
This document is distributed under the terms of the FDL (GNU Free Documentation License) version 1.1 or later. . You should have received a copy of the FDL on your system, it is also available on-line at the This document was written by James Clark, with modifications from and .
This document is part of R groff , the GNU roff distribution. . .

SEE ALSO

.
groff(1)
The main program of the groff system, a wrapper around R troff . .
groff(7)
A description of the groff language, including a short but complete reference of all predefined requests, registers, and escapes of plain R groff . From the command line, this is called by
man 7 groff .
groff_diff(7)
The differences of the groff language and the classical troff language. . Currently, this is the most actual document of the groff system. .
roff(7)
An overview over groff and other roff systems, including pointers to further related documentation. .
The groff info R file , cf. info(1), presents all groff documentation within a single document. . . .