为什么 XeTeX 从 TeXLive 2015 导入的 PDF 1.7 图形在 PDF 查看器中不可见,尽管以前它是可见的?

为什么 XeTeX 从 TeXLive 2015 导入的 PDF 1.7 图形在 PDF 查看器中不可见,尽管以前它是可见的?

自 2013 年以来,我一直使用 XeLaTeX 为我的讲座制作幻灯片。今年重新编译幻灯片时,我注意到一些通过\includegraphics宏导入的 PDF 图像变得不可见。虽然原始 PDF 图形文件在 Adob​​e Reader 和 SumatraPDF 中可见,但 XeLaTeX 只保留一个适当大小的空框。据悉,此问题出现在 1.7 版的 PDF 图形中。我通过先将图像(从 CorelDraw)导出为 EPS 格式,然后使用epstopdf生成 1.4 版 PDF 的实用程序将 EPS 图形转换为 PDF 来解决问题。然而,这种两阶段 PDF 图形制作并不总是一个好主意。例如,从 CoreLDraw 导出的 EPS 图形不保持不透明度。

在这种情况下很难提出问题。我宁愿请 TeXperts 调查我的诊断是否正确,如果正确,则恢复导入现代图形格式的可能性。

答案1

在 TeX Live 2015 中,默认情况下会拒绝包含高于 1.5 版本的 PDF 图像,抱歉,这不是故意的。SVN 源已更改为不拒绝此类较新的图像。对于 TeX Live 2016 之前的解决方法,请使用以下命令进行编译:

xelatex --output-driver="xdvipdfmx -q -E -V 7" filename.tex

相关内容