今天在写 LaTeX 文档时踩了个大坑,我在文档里插入了一个 PDF 图片之后文档无法编译了。
于是我去掉多余代码,做了一个最小工作示例:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{my_image.pdf}
\end{document}
就是这样一个简单的代码,pdfLaTeX 可以编译,XeLaTeX 却会报错。并且没有任何详细错误信息。
而且,这种情况只有在 Overleaf(包括本地部署的 Overleaf) 上编译时才会发生。我在本地用 latexmk -xelatex
命令编译也可以正常通过。
问题的根源尚不清楚。经过我的一些测试,有如下现象:
- 只有在 Overleaf 上才有可能遇到这种错误;
- 不是所有 pdfcrop 裁剪的 PDF 图片都会报错;