加载 Amsart 内置的包会带来什么麻烦吗?

加载 Amsart 内置的包会带来什么麻烦吗?

由于我不知道哪些包是 Amsart 内置包,我想知道无意识地加载已内置包是否会导致负面后果。

我承认我还没有时间阅读 Amsart 使用说明书。

答案1

如果您尝试使用与类内部加载包时声明的选项不同的选项来加载包,则可能会出现问题。

由于amsart只加载amsmathamsthmamsfonts(除非noamsfonts使用类选项)而不加载任何选项,因此尝试加载任何带有包选项的包都将触发错误;幸运的是,amsthmamsfont不允许使用包选项,但是,例如,以下代码

\documentclass{amsart}
\usepackage[fleqn]{amsmath}

\begin{document}
test
\end{document}

会产生错误:

! LaTeX Error: Option clash for package amsmath.

防止这种情况的一种方法是将选项作为类(全局)选项传递:

\documentclass[fleqn]{amsart}
\usepackage{amsmath}

\begin{document}
test
\end{document}

或者更好的是,由于amsmath内部已经加载,所以很简单:

\documentclass[fleqn]{amsart}

\begin{document}
test
\end{document}

此外,Instructions to authors文档建议不要加载psfragepsfig使用 AMS 类(后者是一个过时的包,无论如何都不应再使用)。

相关内容