À mon avis, tout document avec une quantité substantielle de mathématiques devrait charger les paquets depuis AMS-TeX. Par conséquent, la plupart des préambules de mon document contiennent
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(je pourrais ajouter à cela le non-AMS mathtools
, etc.). Que fait chacun de ces paquets? Ai-je vraiment besoin de tous les lister, ou certains dentre eux en chargent-ils dautres? En particulier, est-ce quun paquet les charge tous, de sorte que je puisse simplement taper
\usepackage{ams-everything}
plus court que la liste actuelle?
Commentaires
Réponse
La plupart des réponses ont été extraites de l Introduction sections de la documentation de amsmath
et amsthm
:
-
amsmath
fournit diverses améliorations pour améliorer la structure des informations et la sortie imprimée des documents contenant des formules mathématiques. S Certaines des fonctionnalités fournies par ce package sont:- La commande
\DeclareMathOperator
(via le package auxiliaireamsopn
) pour définir de nouvelles commandes « nom dopérateur » analogues à\sin
et\lim
, y compris lespacement latéral approprié et la sélection automatique du style de police correct et la taille (même lorsquil est utilisé dans des sous-scripts ou des exposants). - Plusieurs substituts à lenvironnement
eqnarray
pour faciliter lécriture de divers types darrangements déquations. - Les nombres déquations sajustent automatiquement vers le haut ou vers le bas pour éviter la surimpression du contenu de léquation (contrairement à
eqnarray
). - Lespacement autour des signes égal correspond à lespacement normal dans lenvironnement
equation
(contrairement àeqnarray
). - Un moyen de produire des indices multilignes comme ils sont souvent utilisés avec la sommation ou des symboles de produit.
- Un moyen simple de remplacer une variante d’équation numbe r pour une équation donnée au lieu du nombre fourni automatiquement.
- Un moyen simple de produire des nombres déquations subordonnées de la forme (1.3a) (1.3b) (1.3c) pour des groupes déquations sélectionnés.
- La commande
\text
(via le package auxiliaireamstext
) pour la composition dun fragment de texte à lintérieur dun affichage.
- La commande
-
amsthm
aide à définir des structures de type théorème; lintroduction à la documentation donne une belle description concise du paquet:Le paquet
amsthm
fournit un version de la commande\newtheorem
de LaTeX « s pour définir des environnements de type théorème. La\newtheorem
améliorée reconnaît un\theoremstyle
(comme dans le package Mittelbach « stheorem
) et a une forme*
pour définir des environnements non numérotés. Le packageamsthm
définit également un environnementproof
qui ajoute automatiquement un symbole QED à la fin. Les classes de documents AMS incorporent le packageamsthm
, donc tout ce qui est décrit ici sapplique également à eux.Si le
amsthm
le package est utilisé avec une classe de document non AMS et avec le packageamsmath
,amsthm
doit être chargé aprèsamsmath
, pas avant. -
amssymb
fournit une extension collection de symboles. Par exemple, après le chargement deamssymb
, vous disposez des symboles de relation binaire supplémentaires suivants:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(et bien dautres), la flèche\leadsto
et quelques autres symboles tels que\Box
et\Diamond
. Une autre fonctionnalité utile est la commande\mathbb
pour produire des caractères gras sur le tableau.
Depuis amssymb
charge en interne amsfonts
, il suffit de charger lancien.
Pour autant que je sache, il ny a pas un seul paquet en cours de chargement amsmath
, amsthm
et amssymb
donc les trois devront être chargés lors de lutilisation des classes standard (book
, report
, article
).
Si lune des classes de document de la collection AMS (amsbook
, amsart
) est utilisée, « Il nest pas nécessaire de charger amsmath
, ou amsthm
; amssymb
devra être explicitement chargé.
Commentaires
-
amsmath
définit également\eqref
et\tag
-
mathtools
chargeamsmath
, corrige certains bogues , et fournit des fonctionnalités supplémentaires utiles, dont beaucoup sont des extensions de la syntaxeamsmath
existante (pertinente également pour la réponse de @Werner.)
Réponse
Voici la hiérarchie des dépendances de package en termes de bundle AMS-LaTeX :
Pour le moment, il n’existe aucun (disons) ams-all
package qui chargerait le bundle entier.
* Ceci package na pas de dépendances.
Commentaires
- Réponse agréable et concise.
- @Werner –
amsthm
ne charge pasamsfonts
. il vérifie siamsmath
est chargé et prend certaines décisions en fonction de cette réponse (mais ne charge pasamsmath
). - @barbarabeeton: Correct, bien sûr. À lépoque (octobre 2011), est-ce que
amsthm
avait une dépendance? - @ Werner – Je ne ' je pense que
amsthm
na jamais eu cette dépendance. (la dernière " mise à jour " significative date de 2004.) cependant, puisqueamsthm
est généré à partir deamsclass.dtx
, et les trois fichiers de classe également générés à partir de ce.dtx
fichier do chargeramsmath
, je peux voir comment on pourrait assez facilement arriver à une telle conclusion. - @Werner
amssymb
etamsgen
' sont rompus.
amssymb
chargeamsfonts
.