![TeX 做了什么来使文本更美观?(答案:四件事。)](https://linux22.com/image/401192/TeX%20%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88%E6%9D%A5%E4%BD%BF%E6%96%87%E6%9C%AC%E6%9B%B4%E7%BE%8E%E8%A7%82%EF%BC%9F%EF%BC%88%E7%AD%94%E6%A1%88%EF%BC%9A%E5%9B%9B%E4%BB%B6%E4%BA%8B%E3%80%82%EF%BC%89.png)
最初的问题是:使用 LaTeX 呈现的字体是否比其他系统(例如 Word)呈现的字体更漂亮?
更大的问题实际上是:除了整体文档布局之外,TeX 具体做了什么来更漂亮地呈现文本、单词和段落?
其他地方有很多关于 TeX 的“优点”的信息,但是并没有一份综合的、精确的优点总结。
(更新:我已将答案和其他研究中的所有信息整合到下面的答案中。)
答案1
一个重要的区别是 TeX 使用全局算法将段落分成行,即寻找整个段落的最佳解决方案。这在对齐文本时很有用,因为它允许您将一行稍微收紧/加宽,如果它有助于其他行,例如
The first line is a normal line. While the
second line is very wide due to a
superlongword in the third line.
可以通过将一个单词从第一行移到第二行来改进
The first line is a normal line. While
the second line is very wide due to a
superlongword in the third line.
只有查看整个段落而不是个别行时才能做到这一点。
答案2
我可以从生产的角度来谈。LaTeX 可以作为 XML 工作流的良好后端,例如 Scribe 所使用的,它集成了 Word 模板、XML 数据库、Indesign (ID) 等。您提到的布局和排版元素是更大图景的一部分。LaTeX 排版方程式的效果比 ID 或 Word 更好。您可以在 LaTeX 和 ID 中执行相同的操作,但时间和成本会有所不同,具体取决于应用程序。时间、成本和质量的三角关系可以作为美的标准。
我在写我的第二个硕士学位论文时开始认真使用 LaTeX。在那之前,我在 SysVr4 Unix 上用过一点 TeX 来编写本科计算机科学课程。我需要将英语、德语、拉丁语和希腊语连字符。Word c. 2004 仍然很乱。我让 LaTeX 中的一切都正常工作,比 Word 和 EndNotes 好得多。Word 在连字符方面有所改进,但仍然不如 LaTeX。ID 有几个选项,但它既不像 LaTeX 那样灵活,也不像 LaTeX 那样自动化。因此,如果美观意味着在正文、参考书目和脚注中很好地处理多种语言,那么 LaTeX 是最好的。
我首先设计了律法与福音:如何阅读和运用圣经(2010)使用 LaTeX,然后设计师在 ID 中设置了等效项。在 LaTeX 中,边注比在 ID 中使用锚点机制效果更好。在 ID 中,等效布局需要更多人为操作。LaTeX 可自动执行大量可在模板中设置的功能,然后保证一致性和美观性。
ID 更擅长在网格上发布,并神奇地调整文本框架之间的行距、字符和单词间距。相比之下,使用微字体需要通过环境进行手动操作\textls
。Spacing
但在 ID 中,有时仍需要调整各个段落的规则。
LaTeX 的页面输出方式有所不同。根据我的经验,它可以在程序上完成一些复杂的事情,而这些事情在 ID 中需要更长的时间来完成,而且准确性和一致性也较低。TeX 在构建页面的方式上有点模仿 Linotype 热压机。这有一定的美感。
在 LaTeX 中,如果您使用微字体,并且开始弄乱行距、字距等,则在使用寡妇和孤儿控件时必须非常小心,以免出现不必要的分页符或重排,寡妇和孤儿控件本身有多种实现。此外,更新 TeX 发行版可能会导致重排。我在排版我的书时看到了这一点,神的气息,却是人的工作(2019)使用 LaTeX。当“完成”需要更正和重印时,这会降低美感。
我使用 Word 排版了几本书,因为它允许出版商使用模板并将工作外包。这简直太丑了。甚至设置页眉的想法都是一件苦差事,因为 Word 会尝试替你思考。你必须设置奇数页眉和偶数页眉,首页不同,并确保首页是奇数页。你必须非常仔细地注意章节链接,并在完成之后按顺序设置它们,不要进行任何更改,否则链接可能会断开,你的编号也会被破坏。在 ID 和 LaTeX 中执行相同的操作很容易。
在 Word 中,您可以稍微调整一下间距和行距,但它很不稳定,而且容易重新排列,尤其是在使用脚注时。此外,每次打开文档时都可能发生重新排列。不需要的空白很难消除。修复它可能需要很长时间。
LaTeX 和 ID 功能相似,各自适用于特定情况。LaTeX 在参考文献、参考书目、索引、目录等的自动化方面具有可匹敌的实力。能够一致且准确地生成如此多的设计元素这一事实增加了美感。
答案3
根据评论和答案以及大量研究,以下是综合信息。请告诉我任何其他信息,我会更新此综合答案。
除了整体布局(例如页眉和目录的定位)之外,与其他系统(例如 Word)相比,TeX 还有四个特定的优势,可以产生更“漂亮”的单词、句子和段落本身的输出 - 通常被认为更容易阅读和更令人赏心悦目:
对于完全对齐的段落,右边距为直线,TeX 提供了更好、更均匀的间距来平衡行内的单词,使用行末的智能连字来帮助实现此效果。在做出这些连字决定时,这不仅考虑了每一行,还考虑了整个段落的外观(虽然我可以找到对第二项的信念陈述,但我找不到具体的锚定参考——如果可能,请告诉我,我会更新。)
如果使用 Microtype 包(不是默认包),它会做四件有趣的事情来帮助创建“美观”、更易于阅读和更令人愉悦的输出:
(a)字符突出,也称为边距字距调整,例如,如果一个单词以一个字母结尾,它实际上会将一个单词推向右边距一点,如果这个字母与边距的其余部分严格对齐,实际上会使其看起来稍微向左缩进。
(b) 字体扩展,将使用更宽或更窄的字体来扩大或减少某些单词的宽度,如果这可以使整体行对齐更令人愉悦,例如为了获得更多空间并避免连字符,或者使单词更长以减少使行看起来更均匀所需的字间间距。
(c)字母间距,也称为字符间距或跟踪,用于增加大写字母之间的间距,否则,使用默认字距调整,字母会显得太靠近,或减少非常大的大写字母之间的间距。
(d) 额外的字距调整,对于需要用空格分隔某些字符的语言很有用,例如在法语字体中在问号前添加一个小空格,并且适用于单个字符,而不是字符对。
(e) 调整单词间距,基于以下想法:为了实现文本的统一灰度,单词之间的间距也应取决于周围的字符,例如,如果一个单词以“r”结尾,则后面的间距应比“m”后面的间距略小。截至 2019-02-28,此功能为“初步近似”,可能会进一步完善。
(f) 如果您认为更可取的话,可以完全或有选择地禁用连字符。
(以上所有信息来自:http://ftp.math.purdue.edu/mirrors/ctan.org/macros/latex/contrib/microtype/microtype.pdf)
例如,使用连字连接字母“fi”可以提供更好看的字体。(虽然这可能被视为一种偏好,但如上所述,Microtype 提供了完全或有选择地禁用连字的功能(如果您愿意)。)
更好更美观地布局数学方程式,这是 TeX 的最初目的之一。这是一个广泛的主题,在其他地方有很多详细的解释。