有很多理由让人们喜欢 LaTeX 而不是 WYSIWYG 编辑器。例如,人们可能喜欢它非常需要以逻辑方式组织文本、它是免费的、它在各个版本中都是一致的等等。
但是,如果我要排版例如一篇文章或小说,只是带有一些章节或章节划分的纯文本,与所见即所得的编辑器相比,LaTeX(仍然)是否具有在成品中明显存在的独特功能?
例如,我很高兴 LaTeX 能够以一种很好的方式划分章节、部分、段落和行,通过使用动态间距(粘合)和最小程度地改变字母宽度等等。但这些功能中是否还有 LaTeX 独有的功能,或者我能否在 InDesign 等中获得完全相同的视觉效果?
答案1
TeX 和所见即所得编辑器之间的主要区别之一在于算法的运作方式。文字处理器执行优化算法,试图生成良好的排版,但最终它们必须舍去一些计算并放弃其他计算,因为这会占用太多的机器时间,并且它们需要能够立即显示大型文档。
有些事情,比如适当的字距调整(字母之间的间距)或字符突出(标点和连字符向边距内稍微推进一点),并不是例行执行的——对于复杂的规则也是如此,比如防止或限制连续连字符单词的数量。而且,由于所见即所得编辑器的重点是文本将“按原样”打印出来,因此这个问题没有明确的解决方案。
另一方面,TeX 有足够的时间进行编译。它按段落进行工作,尝试使用不良系统找到最佳的行排列方式:它根据印刷标准为行分配惩罚或缺点,并产生它找到的最佳解决方案。它产生了一个总体上更好的结果(大多数文字处理器都试图按照他们认为的行应该是的方式生成最好的行,而 TeX 则试图在重新排列行的同时生成最好的段落)。
TeX 完全可定制,您可以访问每个惩罚或缺点并更改其值 - 这允许您自动完成大部分排版工作。文字处理器提供了一些定制可能性(又名请打开连字符),但通常不会获得那么高的精度。
现在轮到你能在大多数专业出版软件(如 Quark、InDesign 等)中,结果非常相似。它们通常一开始就有很好的算法,你可以手动调整每个细节。对我来说,这是最大的区别之一……大多数时候 (La)TeX 会为你节省时间,因为当你为你的语言和页面布局正确设置时,手动执行的优化就很少了。
我接触到的几乎每一本设计师或印刷师的书都是用出版软件而不是 TeX 制作的——结果要么一样好,要么更好。但作者们都花时间仔细阅读了每一行。
在我的图书馆里,我可以分辨出哪些书是直接从 MS Word 或未正确设置的软件打印出来的,哪些书是使用一般的出版软件打印出来的,但没有经过太多的人工调整。差别非常大。然而,它们都比不上一份好的旧 TeX 文档(因为出版商不再花很多钱在排字员身上)。
回答你的问题:不。TeX 并没有独特的功能。所有功能都是由旧时的排字员发明的,他们出版的书籍质量甚至比任何软件都要好。我们只是试图重现这些功能。
真正的问题是:
- 我们如何很好地重现这些特征;
- 我们还需要多少人工排版才能产生良好的结果?
- 我们能够支付多少人力劳动?