我想要一个宏来更改文件扩展名。例如,我的宏需要接受一个参数,例如Figures/Fig.xxx
并返回我Figures/Fig0.yyy
。
我找到了解决方案从路径中提取文件名。如下:
\makeatletter
\DeclareRobustCommand{\changefilename}[1]{%
\begingroup
% \lstname seems to change hyphens into \textendash
\def\textendash{-}%
\filename@parse{#1}%
\edef\filename@base{\detokenize\expandafter{\filename@base}}%
\texttt{\filename@area\[email protected]}%
\endgroup
}
\makeatother
但是,当我在中使用该宏的输出时\includegraphics{}
,出现错误。