\graphicspath{{⟨cmd⟩/}}: 如果 ⟨cmd⟩ 使用 \newcommand 定义,但未使用 \DeclareDocumentCommand 找到,则找到图形文件

\graphicspath{{⟨cmd⟩/}}: 如果 ⟨cmd⟩ 使用 \newcommand 定义,但未使用 \DeclareDocumentCommand 找到,则找到图形文件

假设当前目录的myimage子目录中包含一个图形文件。images

使用以下 MCE:

\documentclass{article}
\usepackage{graphicx}

\newcommand{\ImagesDirectory}{images}

\graphicspath{{\ImagesDirectory/}}

\begin{document}
\includegraphics{myimage}
\end{document}

myimage找到图形文件。

但是,使用以下 MCE 时,其中\newcommand{\ImagesDirectory}{...}被替换为\DeclareDocumentCommand{\ImagesDirectory}{}{...}

\documentclass{article}
\usepackage{graphicx}

\DeclareDocumentCommand{\ImagesDirectory}{}{images}

\graphicspath{{\ImagesDirectory/}}

\begin{document}
\includegraphics{myimage}
\end{document}

myimage未找到图形文件。

为什么?是否有一种解决方法仍然依赖于\DeclareDocumentCommand或朋友(而不是\newcommand和朋友)?

相关内容