“groff”和“gtroff”之间的区别

“groff”和“gtroff”之间的区别

来自 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 文件。pictbltroffmegrops

相关内容