告密者

告密者

我一直用 TeX 编写正式文档,例如科学出版物、专业简历、求职信等。基本上,我用 TeX 编写每一份重要文档。

告密者

最近在提交论文时,格式检查器告诉我,我的文档可能会以意想不到的方式显示,因为我没有将所有字体嵌入文档本身。我通过“将其重新导出为另一个 PDF”技巧成功嵌入了所有字体。

引发担忧

受此事件警醒,我突然意识到TeX 渲染的文档仍然不能保证你所看到的每个人另有所见,尽管它比Word做得好得多。

不过,就像我之前说过的,我所有的 TeX 渲染文件都是重要文件,我必须确保其他计算机上的每个人都能像我一样看到该文档。(例如,我绝不希望看到我的简历在招生委员会那台不知道是什么操作系统或有多旧的电脑上打开时被弄乱)

问题

除了“嵌入所有字体”的陷阱之外,还有哪些陷阱会导致我的 TeX 渲染文档看起来不同?

如果有的话,我该如何避免它们?

答案1

字体:

正如您和评论中提到的:最大的问题不是嵌入字体!

  • 确保您的字体许可证(如果有)允许完全嵌入
  • 确保所有字体都已嵌入。您可以使用 进行检查pdffonts,请参阅:使用和解释 pdffonts
  • 检查所包含的 PDF 图形以及字体嵌入!

颜色:

当我用 Evince 和 Adob​​e Acrobat 查看文档时,图像的颜色有所不同。有人告诉我,我需要安装正确的 ICC 颜色配置文件。当然,如果您提供打印版(已批准),则可以规避这种情况,但对于在线申请,这肯定是一个问题。我的建议是:

  • 使用不同的 PDF 查看器:Adobe Reader、Evince、Foxit……还有 Firefox、Chrome……
  • 进行一些测试打印:激光打印机、墨水打印机(这可能是一些人事经理所做的)
  • 尽量不要使用极端的 RGB 颜色,因为它们在 CMYK 中看起来非常不同。您可以切换到 cmyk 颜色(不是针对图像,而是针对所有 TeX 生成的颜色)来\usepackage[cmyk]{xcolor}查看它看起来会是什么样子。

验证:

除了所有测试之外,您还可以考虑验证您的 PDF 是否符合标准。我认为 pdflatex 和相关工具只会生成符合标准的 PDF,但后期处理可能会使它们失效。用于验证的免费工具有:约夫约维2。他们可能会检查以下 PDF 格式:

  • PDF 版本 1.0-1.6 [PDF 1.4、PDF 1.5、PDF 1.6]
  • PDF/X-1 (ISO 15930-1:2001) [PDF/X-1]、PDF/X-1a (ISO 15930-4:2003) [PDF/X-1a]、PDF/X-2 (ISO 15930-5:2003) [PDF/X-2] 和 PDF/X-3 (ISO 15930-6:2003) [PDF/X-3]
  • 线性化 PDF [PDF 1.4]
  • 带标签的 PDF [PDF 1.4]
  • PDF/A (ISO/DIS 19005-1) [PDF/A]

还有pdfx 包致力于创建符合 PDF/X-1a 和 PFD/A-1b 标准的文档

答案2

这是 PDF 兼容性和 PDF 渲染问题。如果 PDF 阅读器不理解 Javascript 等,TeX 不知道该怎么做。所以你的警告是错误的。TeX 放入内容。阅读器渲染它。如果两者都读取相同的语句并给出不同的结果,那么你需要一个观众意识毫无意义的编译。

我个人的看法是:嵌入所有字体不是陷阱,而是必需的。通常你不需要嵌入 Times New Roman 或 Arial 之类的常见字体,因为它们无处不在。但如果你在欧洲电脑上打开一篇中文文章,它看起来就像生产俄罗斯方块的工厂。所以如果你担心字体问题,就嵌入它们吧。

考虑到兼容性或存档目的,您可以将文档转换为PDF/A 兼容版本并检查结果,如果一切正常,透明胶片和其他较新的物品并不总是正常工作。它用于存档。例如;

  • 所有字体都必须嵌入,并且必须合法嵌入,以实现无限制的通用渲染。这也适用于所谓的 PostScript 标准字体,例如 Times 或 Helvetica。

不幸的是,你需要保留你的 Acrobat Reader 作为测试用例。因为它们定义了标准。

有关的

hyperref、natbib 和 PDF/A 兼容性

TeX Live 2013 上带有 hyperref 的 PDF/A

重新审视从 LaTeX 生成结构化 PDF

相关内容