我有以下最小示例(cracks.tex
):
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=0.9\linewidth]{spirale}
\includegraphics{raman}
\end{document}
图形文件为:
- https://www.dropbox.com/s/uxn3heje30w3tgb/spirale.png?dl=0
- https://www.dropbox.com/s/17uif9fguxmwe0j/raman.pdf?dl=0
生成的 PDFpdflatex cracks.tex
无法在 Acrobat Reader XI(Windows 7)中查看。错误消息为“文档已损坏,无法修复”。Evince 可以显示文档,如果我切换图形或更改其大小,它甚至在 Reader 中也能正常工作。
不知何故,PNG 似乎引发了问题,因为我可以raman.pdf
用另一幅图像替换它,但问题仍然存在。
为什么会这样?我们能做些什么呢?
答案1
该问题在旧版本 (9.4.1,Linux) 的 AR 中可重现,拒绝显示该文档。
pdflatex
使用 TeXLive-2016 和最新软件包来处理该文档。
另一方面,使用xelatex
或生成的 PDFlualatex
是可以的。
进一步的测试逐个替换确定的文件raman.pdf
是存在问题的文件,pdflatex
无法正确嵌入。
作为一种解决方法pdflatex
,无需修复它,可以将有问题的文件封装到 PDF-XObject 中:
\documentclass{article}
\usepackage{graphicx}
\usepackage{xsavebox}
\begin{document}
\includegraphics[width=0.9\linewidth]{spirale}
\xsbox{Raman}{\includegraphics{raman}}\theRaman
\end{document}
答案2
要修复此问题,您只需要在行前添加以下.tex
行\documentclass{}
:
\pdfminorversion=4
正如这次对话所建议的:如何使用 pdfLaTeX 文档克服 Acrobat Reader 错误 131?