À 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

  • amssymb charge amsfonts.
  • ny a-t-il pas de documentation?

Réponse

La plupart des réponses ont été extraites de l Introduction sections de la documentation de amsmath et amsthm:

  1. 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 auxiliaire amsopn) 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 auxiliaire amstext) pour la composition dun fragment de texte à lintérieur dun affichage.
  2. 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 « s theorem) et a une forme * pour définir des environnements non numérotés. Le package amsthm définit également un environnement proof qui ajoute automatiquement un symbole QED à la fin. Les classes de documents AMS incorporent le package amsthm, 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 package amsmath, amsthm doit être chargé après amsmath, pas avant.

  3. amssymb fournit une extension collection de symboles. Par exemple, après le chargement de amssymb, 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 charge amsmath, corrige certains bogues , et fournit des fonctionnalités supplémentaires utiles, dont beaucoup sont des extensions de la syntaxe amsmath 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 pas amsfonts. il vérifie si amsmath est chargé et prend certaines décisions en fonction de cette réponse (mais ne charge pas amsmath).
  • @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, puisque amsthm est généré à partir de amsclass.dtx, et les trois fichiers de classe également générés à partir de ce .dtx fichier do charger amsmath, je peux voir comment on pourrait assez facilement arriver à une telle conclusion.
  • @Werner amssymb et amsgen ' sont rompus.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *