标准 \cup 与 musixtex 的 \cup

标准 \cup 与 musixtex 的 \cup

我正在使用该musixtex包,它包含一个\cup命令(用于点音符的命令)。不幸的是,我需要通常的\cup命令(用于集合并集的命令)。

现在,LaTeX 无法识别“正常”\cup命令并给出错误。

我该怎么做才能解决这个问题?

答案1

of 的定义\cup可以存储在其他宏中,参见示例。在这种情况下,\cupofmusixtex可能不用于数学模式,因此\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}

结果

相关内容