使用 LaTeX 而不是 PDFLaTeX 时有意义的错误消息

使用 LaTeX 而不是 PDFLaTeX 时有意义的错误消息

当我有 TikZ 图像或包含.png图形时,我需要使用 PDFLaTeX 而不是纯vanillaLaTeX。(也就是说,我需要一直使用 PDFLaTeX,而不仅仅是在我想要生成最终 PDF 时)。

有时我会忘记我当前的文档(或其中的一个\include文档)包含这些内容之一。使用 latex 的编译不起作用。发生这种情况时我得到的错误似乎没有意义:它们不只是说

没有这样的文件image.eps

或者

LaTeX 无法与 TikZ 兼容

或类似的东西。有什么办法可以让这些错误更加透明吗?

我经常花很长时间摆弄无关紧要的其他代码,因为我没有意识到是图像搞乱了编译。beamer有时也会在 LaTeX 中出错,但我通常会发现这一点。

答案1

您可以ifpdf在文档开头使用该包来测试您是否正在运行 pdflatex,如果没有,则使 latex 崩溃并显示更有意义的错误消息。

答案2

如果您在同一个目录中有和includedimage.pngincludedimage.eps并且您的 LaTeX 代码未指定扩展名,即\includegraphics{includedimage},则 latex 将选择 .eps 文件,而 pdflatex 将使用 .png。即使您不想转换 .png,您也可以使用 .eps 格式的空白占位符图像,这样 latex 也可以正确编译。(如果您确实想转换它们,但目前没有简单的方法,我建议ImageMagick 转换是一款出色的免费实用程序。

相关内容