![标准 \cup 与 musixtex 的 \cup](https://linux22.com/image/286482/%E6%A0%87%E5%87%86%20%5Ccup%20%E4%B8%8E%20musixtex%20%E7%9A%84%20%5Ccup.png)
我正在使用该musixtex
包,它包含一个\cup
命令(用于点音符的命令)。不幸的是,我需要通常的\cup
命令(用于集合并集的命令)。
现在,LaTeX 无法识别“正常”\cup
命令并给出错误。
我该怎么做才能解决这个问题?
答案1
of 的定义\cup
可以存储在其他宏中,参见示例。在这种情况下,\cup
ofmusixtex
可能不用于数学模式,因此\cup
可以定义一个“切换器”宏,\cup
在数学模式中使用数学,在其他情况下\cup
使用 of musixtex
:
\documentclass{article}
\let\mathcup\cup
\usepackage{musixtex}
\let\musixcup\cup
\DeclareRobustCommand*{\cup}{%
\ifmmode
\expandafter\mathcup
\else
\expandafter\musixcup
\fi
}
\begin{document}
\noindent
Musical note: \musixcup 0 \qquad \cup 0\\
Math: $A \mathcup B = A \cup B$
\end{document}