如果文件存在则包含图形

如果文件存在则包含图形

我正在尝试创建一个包含图形的乳胶文档:temp.pdf

\begin{figure}
\centering 
\includegraphics[width=30cm,scale=1]{temp.pdf}
\end{figure}

如果图形文件存在,则此方法可以正常工作,但如果不存在,则我得到文本:

文档中的 temp.pdf。

我怎样才能关闭它,以便如果不存在 temp.pdf,那么 latex 就会忽略 includegraphics 命令。

答案1

重新定义命令:

\documentclass{article}
\usepackage{graphicx}
\let\IG\includegraphics
\renewcommand\includegraphics[2][]{\IfFileExists{#2}{\IG[#1]{#2}}{\ignorespaces}}
\begin{document}

    \includegraphics[width=3cm]{example-image.pdf}
    \includegraphics[width=5cm]{somefile.pdf}
    \includegraphics[width=3cm]{example-image-a.pdf}    

\end{document}

相关内容