標準の \cup と musixtex の \cup

標準の \cup と musixtex の \cup

私はmusixtexパッケージを使用しており、その中に\cupコマンド(点線音符のコマンド)が含まれています。残念ながら、通常の\cupコマンド(セットの結合のコマンド)が必要です。

現在、LaTeX は「通常の」コマンドを認識せず\cup、エラーが発生します。

この問題を解決するにはどうすればいいでしょうか?

答え1

の の定義は\cup他のマクロに保存できます。例を参照してください。この場合、 は\cupおそらく数式モードでは使用されないはずなので、数式モードでは を使用し、それ以外の場合はを使用するmusixtex「スイッチャー」マクロを\cup定義できます。\cup\cupmusixtex

\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}

結果

関連情報