
\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
добавить пробел …