答案1
这个类已经定义了定理环境,但amsthm
重新定义了该定义中使用的一些(但不是全部)内部命令(特别是\@thm
)。这完全搞乱了一切。因此,amsthm
无法在下加载siamltex.cls
。有时,在文档类之前加载包是可行的。这可以通过以下方式完成
\RequirePackage{amsthm}
\documentclass{siamltex}
不幸的是,出现了相反的问题:重新定义了环境版本siamltex
的内部宏()并将其搞乱。amsthm
theorem
\@begintheorem
唯一的解决方法是不将这两者一起使用。该类已经定义了各种定理类环境以及proof
环境,并且按照 SIAM 发布者选择的方式进行定义,因此似乎没有理由这样做amsthm
。