marvosym 和 mathabx 之间的冲突

marvosym 和 mathabx 之间的冲突

在这个最小的示例代码中,我想使用这个命令:\dividesfrommathabx\MVAtfrom marvosym

\documentclass{memoir}
\usepackage{mathabx}
\usepackage{marvosym}
\begin{document}
$a\divides b$ and my e-mail es [email protected] %\MVAt replace @.
\end{document}

这是我的错误列表之一

`命令 \Sun 已定义。\newcommand\Sun{\mvchr{192}}。

我不知道如何解决它,谢谢。

答案1

两个包都定义了天文符号和一些占星符号的宏:

\Sun \Moon \Mercury \Venus \Earth \Mars \Jupiter \Saturn \Uranus \Neptune \Pluto

\Gemini \Leo \Libra \Scorpio \Aries \Taurus

如果您不需要它们,则包加载顺序无关紧要:

\documentclass{memoir}
\usepackage{mathabx}
\let\Sun\relax
\let\Moon\relax
\let\Mercury\relax
\let\Venus\relax
\let\Earth\relax
\let\Mars\relax
\let\Jupiter\relax
\let\Saturn\relax
\let\Uranus\relax
\let\Neptune\relax
\let\Pluto\relax
\let\Gemini\relax
\let\Leo\relax
\let\Libra\relax
\let\Scorpio\relax
\let\Aries\relax
\let\Taurus\relax
\usepackage{marvosym}

\begin{document}

$a\divides b$ and my e-mail es foo\MVat foo.tex

\end{document}

在此处输入图片描述

这将从 加载这些符号marvosym;切换从 中获取它们的加载顺序mathabx

另一方面,如果您只是需要\MVAt,您可以自己定义它而不必加载整个marvosym包。

\documentclass{memoir}
\usepackage{mathabx}

\newcommand{\MVAt}{{\usefont{U}{mvs}{m}{n}\symbol{`@}}}

\begin{document}

$a\divides b$ and my e-mail es foo\MVAt foo.tex

\end{document}

相关内容