Why do AMS document classes incorporate the amsthm package, rather than loading it using the usual \RequirePackage mechanism the way they load amsmath and amsfonts? The document classes even "simulate the loading of the amsthm package" in order to "guard against redundant loading"! Why so complicated?
|
|
|||
|
first of all, the ams document classes were originally created to produce documents in accordance with ams style specifications, and only after their (re)implementation for latex2e were they included in the "required" latex complement. theorems have a specific style within the ams environment, so it was logical to incorporate the code for theorems directly. that way, portions of the code that are shared between the document classes and the specific theorem support would not be in possible conflict with one another which could be possible if the theorem style were loaded separately. some features are defined separately for the code documentation for the ams classes and |
|||
|
|

amsthm.styis obtained by the same sources, so the version of the package is just the same. I guess that theamsthmpackage was considered a "bonus". – egreg Dec 24 '12 at 9:40