如何修补 eurosym+marvosym 以供常用使用?

如何修补 eurosym+marvosym 以供常用使用?

我有一份文件,其中使用了marvosym包以及eurosym包。有两个命令发生冲突,我收到一条错误消息(由于 \newcommand被使用并导致错误Command \EUR already defined.)。

修补软件包的适当方法是什么?与此同时,我所做的就是修改文件marvosym.sty并将其放在文档目录中。

答案1

为了避免错误,您可以将受影响的宏声明为未定义:

\usepackage{eurosym}
\let\EUR\undefined
\usepackage{marvosym}

如果你想使用两个包的符号,并且它们的名称原本相同,那么可以使用savesym包裹。

\usepackage{savesym}
\usepackage{eurosym}
\savesymbol{EUR}
\usepackage{marvosym}
\restoresymbol{marvosym}{EUR}
...
\EUR\ vs. \marvosymEUR

替代文本

相关内容