troff 命令详解

| 选择喜欢的代码风格  

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 命令补充说明:


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 命令语法:


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 ...]

troff 命令选项:


-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 命令参数:


指定要优化格式的文件。

troff 命令实例


troff myfile

troff 命令扩展阅读:




troff 命令评论