更改文件扩展名的宏

更改文件扩展名的宏

我想要一个宏来更改文件扩展名。例如,我的宏需要接受一个参数,例如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{},出现错误。

相关内容