![我如何识别用 (La)TeX 准备的文档?](https://linux22.com/image/231572/%E6%88%91%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%E7%94%A8%20(La)TeX%20%E5%87%86%E5%A4%87%E7%9A%84%E6%96%87%E6%A1%A3%EF%BC%9F.png)
灵感来自这个问题,这似乎是一个有趣的问题。LaTeX 的支持者经常说,当你查看用 LaTeX 准备的文档并将其与用 MS Word 准备的文档进行比较时,你可以看到排版质量的差异。我当然不会对此提出异议;我经常能看出,但很难确切地说出原因。那么这些差异是什么?哪些独特的功能使文档看起来像是用 LaTeX 而不是其他系统准备的?换句话说,如果我有一个 PDF 文件,我想对它是否是用 LaTeX 创建的做出有根据的猜测,我应该寻找什么?(忽略任何标识创建者的 PDF 元数据)
我对此有自己的想法,但至少现在我不会自己回答,看看其他人会有什么建议。
答案1
章节标题的默认样式通常出现在 LaTeX 文档中,而很少出现在 TeX 系列之外的系统生成的文档中。
较宽的边距和每行合理的字符数是大多数 TeX 文档的特点,并且许多具有这些特点的文档都已进行 TeX 处理。
前两个可以被 TeX 用户覆盖。后面两个则不太容易覆盖。
正确的连字(例如“f”上的横线会接触到后面的字母的方式)是 TeX 的症状。
我的第一大标志是连字符相对较少,行对齐效果更好。您可以让 TeX 文档中的某行对齐效果不好,但这需要付出努力或运气不好。我还没有办法让文字处理器实现良好的对齐效果。
答案2
我首先要检查的是 Computer Modern 字体和正确的连字。如果文档包含数学公式,则其中符号的间距和排列看起来与 Microsoft Equation Editor 的输出大不相同。
答案3
队伍太长了。真可悲,但事实就是如此。
如果您使用几乎任何文字处理器来生成完全对齐的文本,它们都会简单地添加任意长的单词间空格来实现这一点。Latex 会避免这种情况,它会放弃,输出警告并生成行太长的文档。
当然,作者应该阅读警告并解决问题(或者至少在将最终的 PDF 文件发送给出版商之前查看一下)。无论如何,在会议论文集中看到使用 Latex 编写的文章行数过满是很常见的。
答案4
一个几乎可以泄露秘密的是使用电脑现代,这是 Knuth 为 TeX 设计的字体。(虽然有朋友问我如何在非 TeX 程序中使用 Computer Modern,而且许多人还将 (Xe|La)?TeX 中的字体更改为不同于默认字体。)