由于我不知道哪些包是 Amsart 内置包,我想知道无意识地加载已内置包是否会导致负面后果。
我承认我还没有时间阅读 Amsart 使用说明书。
答案1
如果您尝试使用与类内部加载包时声明的选项不同的选项来加载包,则可能会出现问题。
由于amsart
只加载amsmath
、amsthm
和amsfonts
(除非noamsfonts
使用类选项)而不加载任何选项,因此尝试加载任何带有包选项的包都将触发错误;幸运的是,amsthm
和amsfont
不允许使用包选项,但是,例如,以下代码
\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
文档建议不要加载psfrag
和epsfig
使用 AMS 类(后者是一个过时的包,无论如何都不应再使用)。