groff 宏包怎么选:ms、mm、me 与 mom
来源:stephenlindholm.com — 2026-11-01
📋 概述
一篇简明的选购指南:用 troff/groff 排版该选哪个宏包。作者的短答案是默认用 ms——除非你在写小说(用 mom),或者写结构化文档(用 mm,并配一本好参考书)。他先解释 troff 是什么:纯文本里嵌排版命令、必须编译成 PDF 才能看到结果;命令分 request 与 macro 两类,宏把格式与正文分离,改版式只改宏,不必逐处手调。随后说明今日几乎只能用 GNU 的 groff 克隆,再逐一比较各宏包的定位。
🔑 核心要点
- 默认选 ms;写小说用 mom;结构化文档用 mm,并且找一本好参考书。
- troff 文档是纯文本加嵌入命令,处理成 PDF 才知道版面对不对。
- 宏的价值是格式与正文分离:改版式只改一个宏,从别处粘贴文字也不会带进乱七八糟的格式。
- 纯文本便于程序化处理,比如批量生成信件,或让程序直接输出 PDF 而不碰非标准 API。
- W. Richard Stevens 的所有著作都用 troff 排;他也承认这是工业级工具,学了很多年。
- 原版 troff 随 AT&T Unix 早已过时,如今装到的基本都是 GNU groff。
💡 金句
Troff 是一个工业级的排版工具包,我花了生命中的许多年来学习它。
👍 0
👎 0
← 返回 Lobsters 首页