стандартный \cup против \cup musixtex

стандартный \cup против \cup musixtex

Я использую musixtexпакет, и он содержит \cupкоманду (команда для точечной ноты). К сожалению, мне нужна обычная \cupкоманда (команда для объединения множеств).

Теперь LaTeX не распознает «нормальную» \cupкоманду и выдает мне ошибку.

Что я могу сделать, чтобы решить эту проблему?

решение1

Определение of \cupможет быть сохранено в других макросах, см. пример. В этом случае of, \cupвероятно musixtex, не используется в математическом режиме, поэтому можно определить макрос «переключатель», \cupкоторый использует математический \cupв математическом режиме и \cupof 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}

Результат

Связанный контент