文字排版杂谈
待补充内容
本篇讨论关于文字排版的一些内容。
概述
排版工具
文本排版工具大致可被分为两类:
- A 类:所见即所得的编辑器,大体分为两种
- 其一,如 Microsoft Word, Apple Pages 等流式编辑器。
- 其二,如 Adobe Indesign, Microsoft Publisher, 方正书版等非流式编辑器
- B 类:非所见即所得的编辑器(排版系统)。如基于 Markdown 格式的静态网页生成软件、LaTeX 排版系统等。
A 类工具常常配备了易于操控的可视化图形界面,用户输入字符后可即时调整版式、字符的图形属性并预览。B 类工具则使用代码/样式文件来配置排版细节,用户的文字段落被排版系统编译处理后生成 dvi、html、pdf 等格式的文件,无法即时预览所做的更改。
A 类工具中的「流式」概念是我自己的词汇。在 MS Word 中,文字像一条从上而下、从左至右(非阿拉伯语)的水流,排版系统自动根据前方字符和段落的位置确定下一个字符应当落在哪里,因此很适合快速处理较为长篇的纯文字内容。它的缺点也较为明显,你无法在文字流中精准地控制某个图元的位置,只能通过插入额外的文本框曲线救国,且常常不尽如人意。在 Adobe Indesign 等非流式编辑器中,文档本身便由分散的文本框组合而成,段落更加自由,各图元位置可被精准控制,因而更适合图文并茂、格式复杂的出版物。
分发格式
从阅读者视角来看,常见的文字档案格式大致可被分为两类:
- 固定版面文档。这类文档限定了页面尺寸(如A4、B5版面),作者在相应尺寸下开展编辑和优化工作,因此读者需要使用尺寸匹配的设备/介质才可获得较好的阅读体验。根据实际渲染自由度,这类文档可被大致分为两类:
- 动态渲染文档:如 Microsoft Word 使用的 doc/docx 文档、富文本 RTF 文档。这类文档的实际渲染流程受到软件版本、操作系统版本、操作系统版本乃至硬件配置的影响,无法保证一致的渲染效果。典型的示例是在手机端使用微信自带的预览和在 Windows / macOS 中 Word 应用程序查看同一个 docx 文档,显示效果常常有很大差别;在同一台设备的 Word 中,不同版本号也会影响文档的渲染表现。
- 静态渲染文档:如 PDF 文档和 DVI 文档。文档中的每个图元都有完整的渲染信息,以尽可能1实现在任何设备/介质中都有完全一致的显示效果。PDF 文档是最常见的文字作品分发格式。
- 自由版面文档。这类文档有自由的页面尺寸,内容可动态适配。典型如 html 网页、epub 电子书。事实上,epub 电子书也由类似网页的 xhtml 文件组成。
如何选择排版工具和分发格式?
Word + pdf 对绝大多数创作都足够完善。
我曾使用 Word 处理过单体十万字左右的文档,编辑和排版流程不会出现任何问题,若能正确应用「样式」功能,则能事半功倍。在过去,macOS 与 Windows 上的 Word 存在较为显著的版式兼容问题,但近年来已大有好转。
在导出时,为了保持读者看到的版面一致,并避免 docx 文档引发的的个人信息泄露,强烈建议通过 Word 自带的导出功能导出 pdf 分发2。
- 目前移动端 Word 在功能及与其他平台的兼容性方面依旧存在明显不足。尽可能不要使用移动端 Word 处理文档。
- 出于对国产软件的怀疑和不信任,且 WPS Office 的广告令人恶心,个人不建议使用 WPS Office。
Word + pdf 是我最推荐的组合;但我没见过多少人能正经地使用 Word。
LaTeX + pdf 的组合可以获得最完美的排版效果。
LaTeX 的排版引擎实现了视觉最舒适的换行算法,是追求最完美排版效果的唯一选择。Typst 实现了相同的算法,有更好看的语法和更快的编译速度,但目前生态还不完善,一些排版细节不能很好地处理,或许再过几年就可以推荐它了。 不过 LaTeX 的学习成本较高,调试困难,这可能就是完美的代价。
Markdown + html 的组合可以获得尺寸自适应的排版效果。
比 LaTeX 更加轻量化的选择是 Markdown + 静态站点生成器以从文本生成网页端 html 文件供本地阅览或部署。
Calibre + epub 的组合可以获得最好的移动端适配。3
Calibre是一个电子书管理及编辑软件,能够实现多种文档格式之间的转换:一个典型的处理流程是从 docx 生成 epub 电子书。在移动端上有许多软件能够「优雅地」阅读 epub 电子书:iOS/iPadOS 中,可使用自带的「图书」,Android 中,可使用「微信读书」。