当我有 TikZ 图像或包含.png
图形时,我需要使用 PDFLaTeX 而不是纯vanilla
LaTeX。(也就是说,我需要一直使用 PDFLaTeX,而不仅仅是在我想要生成最终 PDF 时)。
有时我会忘记我当前的文档(或其中的一个\include
文档)包含这些内容之一。使用 latex 的编译不起作用。发生这种情况时我得到的错误似乎没有意义:它们不只是说
没有这样的文件
image.eps
或者
LaTeX 无法与 TikZ 兼容
或类似的东西。有什么办法可以让这些错误更加透明吗?
我经常花很长时间摆弄无关紧要的其他代码,因为我没有意识到是图像搞乱了编译。beamer
有时也会在 LaTeX 中出错,但我通常会发现这一点。
答案1
您可以ifpdf
在文档开头使用该包来测试您是否正在运行 pdflatex,如果没有,则使 latex 崩溃并显示更有意义的错误消息。
答案2
如果您在同一个目录中有和includedimage.png
,includedimage.eps
并且您的 LaTeX 代码未指定扩展名,即\includegraphics{includedimage}
,则 latex 将选择 .eps 文件,而 pdflatex 将使用 .png。即使您不想转换 .png,您也可以使用 .eps 格式的空白占位符图像,这样 latex 也可以正确编译。(如果您确实想转换它们,但目前没有简单的方法,我建议ImageMagick 转换是一款出色的免费实用程序。