以下最小(非)工作示例说明了符号逻辑关联类文件asl.cls
(链接这里) 和mathtools
包 (均源自 AMS LaTeX):
\documentclass[jsl]{asl}
\usepackage{mathtools} % amsmath improvement
\DeclareMathOperator{\baphomet}{BAPHOMET}
\begin{document}
Hello $\baphomet(x)$.
\end{document}
我收获颇丰 (83)
Command *** already defined
错误消息,当我不调用mathtools
包时这些消息就会消失。有没有办法分辨asl
或mathtools
忽略冗余定义?
答案1
如果该文档正在提交给期刊,那么最好不要重新定义任何内容,在定义该代码的修改版本后,类文件会故意禁用 AMS 包。
然而在旧的乳胶版本中它可能可以做到
\documentclass[jsl]{asl}
\expandafter\def\csname [email protected]\endcsname{2019/01/01}
\expandafter\def\csname aligned@a\endcsname{}
\usepackage{mathtools} % amsmath improvement
\DeclareMathOperator{\baphomet}{BAPHOMET}
\begin{document}
Hello $\baphomet(x)$.
\end{document}
然而,在 2019 版本中,该类根本不起作用,因为它需要进行更新才能使用强大的定义。(或者最好更新为使用 amsmath,而不是使用古老版本的修改版本)