我正在用 Beamer 写演示文稿,并使用 XeLaTeX 进行编译。我演示文稿中包含的一些 PDF 图像有奇怪的行为:它们在 Mac OS 的预览应用程序中正确显示,但它们不会显示在 Adobe Reader 上。
有办法解决这个问题吗?在寻找解决方案时,我发现人们通过强制使用特定的 PDF 版本来解决这个问题。然而我无法在 XeLaTeX 中做到这一点。
实际上,我不需要将图像作为矢量图形包含在内,告诉 LaTeX 将它们作为光栅包含在内的方法也是完美的。
提前致谢!
答案1
我找到了一个解决方案。这个问题相当晦涩,但也许有人会觉得它有用,所以我在这里写下来。
我所包含的 .pdf 图像是由使用默认 Mac OS PDF 引擎的应用程序生成的。显然,它正在生成不符合 PDF 1.7 标准的文件。至少当我尝试处理这些 PDF 时,Ghostscript 的输出是这样的:
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Mac OS X 10.11.6 Quartz PDFContext <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
解决方案是:使用以下命令行将 PDF 图像转换为 PDF 1.4
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o output.pdf input.pdf
然后忽略 Ghostscript 错误消息,最后在 LaTeX 文档中使用新的“规范化”PDF 1.4 文件。