在宏中使用 IfFileExists

在宏中使用 IfFileExists

如何IfFileExists在内使用\newcommand

参考: 如果找不到文件图像,请选择其他图像

如果C.jpg没有找到,则显示B.jpg

如果C.jpg找到,则显示A.jpg

最小代码:

\documentclass{article}
\usepackage[pdftex]{graphicx}
\begin{document}

\begin{center}

\IfFileExists{Image/C.jpg}{\includegraphics[width=8cm]{Image/A.jpg}}{\includegraphics[width=8cm]{Image/B.jpg}}

\end{center}
\end{document}

答案1

不确定这有什么用,但是……

\documentclass{article}
\usepackage{graphicx}

\newcommand{\conditionalincludegraphics}[4][]{%
  \IfFileExists{#2}
    {\includegraphics[#1]{#3}}
    {\includegraphics[#1]{#4}}%
}

\begin{document}

\conditionalincludegraphics[width=8cm]{example-image-c.jpg}{example-image-a}{example-image-b}

\bigskip

\conditionalincludegraphics[width=8cm]{doesnotexist.jpg}{example-image-a}{example-image-b}

\end{document}

在此处输入图片描述

相关内容