![如何在编译时忽略缺失的图像?](https://linux22.com/image/277799/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BC%96%E8%AF%91%E6%97%B6%E5%BF%BD%E7%95%A5%E7%BC%BA%E5%A4%B1%E7%9A%84%E5%9B%BE%E5%83%8F%EF%BC%9F.png)
我找不到要编辑的 latex 文档中的 pdf 图形。显然,由于文件丢失,文档无法编译。有没有办法编辑文件而无需重新编译,或者不依赖于每个图形都位于同一目录中(或任何指定的路径)?
这些数字来自\includegraphics
答案1
在没有图像的情况下,有几种编译 LaTeX 的选项,每种选项都有其优点和缺点:
注释该命令的行
\includegraphics
。使用此选项,文本格式显然会发生变化,以填充已删除(注释)图像留下的空间。需要手动编辑正文。但很容易恢复已删除的命令。使用
\usepackage[demo]{graphicx}
。如果不编辑文档正文,所有图像都是黑框,但如果它们具有定义的绝对大小(例如width=2cm,height=3cm
),则可以很好地保持文本格式。对于重点是文本分布或需要更快编译的草稿版本很有用。当您获得丢失的图像时,您只需删除该demo
选项。回应 luchonacho 的评论:使用beamer
自动加载的类或其他类graphicx
,您始终可以为文档类提供该选项,并且当在更多标准类(例如)中手动加载时您也可以这样做,\documentclass[demo]{article}
事实上,这种方式更实用,因为您可以在第一行代码中看到此选项。尽管这些评论指出了另一个有趣的选项:
draft
。您还可以使用包graphicx
或文档类中的选项。显示带有文件图像名称的带框框而不是黑色块。如果硬盘中有图像,即使未在中显示,框也会具有正确的大小\includegraphics
。否则,请应用之前演示的内容,但为了节省打印机,打印机的墨水确实更好。用明显的假图像替换图像,直到获得原始图像为止,该图像始终可用。该
mwe
包提供了一些图片,因为example-image-a
即使没有加载该包并且没有指定路径,这些图片也应该可用。运行texdoc mwe
以获取更多信息。
如果您要求在没有图像的情况下编译文档但仍然从 PDF 中呈现它,那么显而易见的解决方案是从 PDF 中提取图像,例如使用 Gimp 编辑 pdf,或进行屏幕截图,但您也可以使用纯 LaTeX 解决方案通过 和 选项来做到这page
一点trim
,clim
例如 \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
存在的情况下这也可以正常工作,但在草稿模式下也会产生错误。