来自 groff 文档:
GNU 'troff'(或'groff')是一个用于排版文档的系统。
再次:
因此,在本文档中,当谈论 GNU“troff”程序时,我们会说“gtroff”。
多一个:
“groff”通常运行“gtroff”程序和适合所选设备的后处理器。
那么什么是“gtroff”以及“gtroff”和“groff”之间有什么区别?
答案1
gtroff
是 的一个组成部分groff
。
gtroff
是传统 roff 处理器troff
和的 GNU 实现;nroff
这些处理文档以 roff 格式化语言编写,并为设备“后处理器”生成中间输出。gtroff
详细描述了groff
在手册的单独部分中。在 Linux 系统上,它通常安装为troff
,而不是gtroff
。
groff
是“完整的”基于 roff 的文本处理系统的 GNU 实现。它包括许多预处理器,有助于从更抽象的表示开始生成 roff;其中包括tbl
(对于表格)、eqn
(对于方程)、pic
(对于图表)。它还包括许多后处理器,支持 ASCII、TEX DVI、HTML、PostScript、PDF 输出等。
传统方法troff
需要手动将输入通过所需的预处理器,然后是troff
其本身,最后是适当的后处理器。groff
封装了所有这些;例如
groff -p -t -me -Tps example.me
使用example.me
和进行预处理,然后将结果提供给宏包,最后使用 生成 PostScript 文件。pic
tbl
troff
me
grops