Как создать ловушку, если в Tex-документе используется команда '\mathring'?

Как создать ловушку, если в Tex-документе используется команда '\mathring'?
\documentclass{article}
\usepackage{MnSymbol}
\usepackage{accents}
\begin{document}

\title{TEST}
\date{}
\maketitle

$\mathring{I}\mathring{J}\ring{I}$
\end{document}

Вывести сообщение об ошибке, если \mathringиспользуется команда.

Пожалуйста, сообщите, возможно ли это сделать в латексе.

решение1

\renewcommand\mathring[1]{\errmessage{DONT USE MATHRING}}

решение2

Вы можете переопределить \mathring, чтобы отобразить сообщение об ошибке:

\documentclass{article}
\usepackage{MnSymbol}
\usepackage{accents}

\renewcommand{\mathring}[1]{%
   \PackageError{mysty}{Don't use \string\mathring!}{- more info -}
}

\begin{document}

\title{TEST}
\date{}
\maketitle

$\mathring{I}\mathring{J}\ring{I}$
\end{document}

Очевидно, \PackageErrorчто он предназначен для использования в .styфайлах (как \ClassErrorдля .cls), но он работает и здесь. Он имеет три аргумента:

\PackageError{pkg name}{short error message}{extended message}

где отображается сообщение о расширении, если пользователь печатает Hпосле того, как в процессе компиляции произошла ошибка. В обоих сообщениях \stringможно использовать для ввода следующей команды дословно, и вам может потребоваться \spaceдобавить пробел …

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