涉及 ASL 类和 mathtools 包的冗余定义

涉及 ASL 类和 mathtools 包的冗余定义

以下最小(非)工作示例说明了符号逻辑关联类文件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包时这些消息就会消失。有没有办法分辨aslmathtools忽略冗余定义?

答案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,而不是使用古老版本的修改版本)

相关内容