A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
troff 格式化打印机和字符终端的文本,是 Unix 历史上最重要的软件之一。
像 roff,nroff 和 groff 一样,troff 是由 Jerome Saltzer 在 20 世纪 60 年代中期为麻省理工学院的 CTSS 操作系统编写的名为 RUNOFF 的文本格式化程序的后代。名称 RUNOFF 来自短语“运行文档”,意思是最终确定文档,或准备发布或演示文稿。
RUNOFF 的后续迭代被称为rf然后是 roff,并且最终在 PDP-7 上为 Unix 编写了 roff 版本。最终,它演变为 nroff(“更新roff”)然后 troff(“排字机roff”)。传奇人物 Brian Kernighan 最终改写了 troff,赋予它更灵活的语法并将其设计为独立于设备。
虽然其他排版软件包如 LaTeX 多年来已经得到了广泛的应用,但 troff 仍然在 Unix 中广泛使用,并且是人类的默认类型格式化程序。
本文档适用于 troff 命令的 GNU 版本,该命令是 groff 软件包的一部分,通常用于 Linux。
troff [-abcivzCERU] [-d cs] [-f fam] [-F dir] [-I dir] [-m name] [-M dir] [-n num] [-o list] [-r cn] [-T name] [-w name] [-W name] [file ...]
-a 生成排版输出的ASCII近似值。 -b 使用每条警告或错误消息打印回溯。 此回溯应有助于追踪错误原因。 回溯中给出的行号可能并不总是正确的,因为troff的行号概念被as或am请求搞糊涂了。 -c 禁用颜色输出(在兼容模式下始终禁用)。 -C 启用兼容模式。 -dcs, -dname=s 将c或name定义为字符串s; c必须是单个字母的名称。 -E 禁止troff的所有错误消息。 请注意,这不会影响使用tm或tm1请求的宏包输出到标准错误的消息。 -ffam 使用fam作为默认字体系列。 -Fdir 在目录(或目录路径)dir中搜索子目录devname(其中name是设备的名称),以及DESC文件和字体文件。 在所有其他字体目录之前扫描目录。 -i 在处理完所有命名输入文件后读取标准输入。 -Idir 此选项可用于将目录添加到文件的搜索路径(包括命令行上的目录和.psbb请求中指定的目录)。 使用当前目录初始化搜索路径。 可以多次指定此选项; 然后按指定的顺序(但在当前目录之前)搜索目录。 如果要在其他目录之前读取当前目录,请添加-I。 在适当的地方。对于具有绝对文件名的文件,不执行目录搜索。 -mname 读入文件“name.tmac”。 如果找不到,则尝试“tmac.name”。 -Mdir 搜索宏文件的目录(或目录路径)目录。 在所有其他宏目录之前扫描。 -nnum 编号第一页编号。 -olist 仅输出列表中的页面,这是以逗号分隔的页面范围列表; n表示打印页面n,m-n表示打印m和n之间的每一页,-n表示每页打印到n,n-表示从n打印每页。 打印列表中的最后一页后,troff将退出。 -rcn -rname=n 将编号寄存器c或名称设为n; c必须是一个字符的名称; n可以是任何troff数值表达式。 -R 不要加载troffrc和troffrc-end。 -Tname 准备设备名称的输出,而不是默认的ps。 -U Unsafe mode. 这将启用以下请求:open,opena,pso,sy和pi。 出于安全原因,否则会禁用这些潜在危险的请求。 它还会将当前目录添加到宏搜索路径。 -v 打印版本号。 -wname 启用警告名称。 可用警告在下面的警告部分中描述。 例如,要启用所有警告,请使用-w all。 允许多个-w选项。 -Wname 禁止警告名称。 允许多个-W选项。 -z 抑制格式化输出。
指定要优化格式的文件。
troff myfile