如何在编译时忽略缺失的图像?

如何在编译时忽略缺失的图像?

我找不到要编辑的 latex 文档中的 pdf 图形。显然,由于文件丢失,文档无法编译。有没有办法编辑文件而无需重新编译,或者不依赖于每个图形都位于同一目录中(或任何指定的路径)?

这些数字来自\includegraphics

答案1

在没有图像的情况下,有几种编译 LaTeX 的选项,每种选项都有其优点和缺点:

  1. 注释该命令的行 \includegraphics。使用此选项,文本格式显然会发生变化,以填充已删除(注释)图像留下的空间。需要手动编辑正文。但很容易恢复已删除的命令。

  2. 使用\usepackage[demo]{graphicx}。如果不编辑文档正文,所有图像都是黑框,但如果它们具有定义的绝对大小(例如width=2cm,height=3cm),则可以很好地保持文本格式。对于重点是文本分布或需要更快编译的草稿版本很有用。当您获得丢失的图像时,您只需删除该demo选项。回应 luchonacho 的评论:使用beamer自动加载的类或其他类graphicx,您始终可以为文档类提供该选项,并且当在更多标准类(例如)中手动加载时您也可以这样做,\documentclass[demo]{article}事实上,这种方式更实用,因为您可以在第一行代码中看到此选项。

  3. 尽管这些评论指出了另一个有趣的选项:draft。您还可以使用包graphicx或文档类中的选项。显示带有文件图像名称的带框框而不是黑色块。如果硬盘中有图像,即使未在中显示,框也会具有正确的大小\includegraphics。否则,请应用之前演示的内容,但为了节省打印机,打印机的墨水确实更好。

  4. 用明显的假图像替换图像,直到获得原始图像为止,该图像始终可用。该mwe包提供了一些图片,因为example-image-a即使没有加载该包并且没有指定路径,这些图片也应该可用。运行texdoc mwe以获取更多信息。

如果您要求在没有图像的情况下编译文档但仍然从 PDF 中呈现它,那么显而易见的解决方案是从 PDF 中提取图像,例如使用 Gimp 编辑 pdf,或进行屏幕截图,但您也可以使用纯 LaTeX 解决方案通过 和 选项来做到这page一点trimclim例如 \includegraphics

\includegraphics[trim=2cm 2cm 2cm 2cm,clip,page=23]{myfigure.pdf} 

(修剪尺寸分别位于左侧、底部、右侧和顶部)

答案2

首先,编辑应该始终是可能的。问题始于编译文件。通常,您应该能够编译并忽略错误输出,例如使用pdflatex --interaction=nonstopmode。如果您想要一个更通用的解决方案,请按照 Michael 的建议手动注释掉它们,或者使用

\usepackage{comment}
\excludecomment{figure}

答案3

最简单的方法是在缺少图像时进行编译以draft\documentclass命令中使用标志。这是一个最小工作示例:

\documentclass[draft]{article}
\usepackage{graphicx} 
\begin{document}
\includegraphics[width=0.6\linewidth]{some_image.png}    
\end{document}

但需要注意的是,如果你不包含图像的扩展名,此操作将失败。因此

\includegraphics[width=0.6\linewidth]{some_image}

即使在图像some_image.png存在的情况下这也可以正常工作,但在草稿模式下也会产生错误。

相关内容