Meiner Ansicht nach sollte jedes Dokument mit einem erheblichen Mathematikaufwand die Pakete von AMS-TeX laden. Daher enthalten die meisten Präambeln meines Dokuments

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(ich könnte das Nicht-AMS mathtools usw.). Was macht jedes dieser Pakete? Muss ich wirklich alle auflisten oder laden einige von ihnen andere? Insbesondere lädt jedes Paket alle von ihnen, so dass ich einfach

\usepackage{ams-everything} 

kürzer als die aktuelle Liste?

Kommentare

  • amssymb lädt amsfonts.
  • hat dies keine Dokumentation?

Antwort

Der größte Teil der Antwort wurde aus der Einführung extrahiert Abschnitte der Dokumentation von amsmath und amsthm:

  1. amsmath bietet verschiedene Verbesserungen zur Verbesserung der Informationsstruktur und der gedruckten Ausgabe von Dokumenten, die mathematische Formeln enthalten. S. Einige der von diesem Paket bereitgestellten Funktionen sind:

    • Der Befehl \DeclareMathOperator (über das Hilfspaket amsopn) zum Definieren neuer „Operator Name“ -Befehle analog zu \sin und \lim, einschließlich des richtigen Seitenabstands und der automatischen Auswahl des richtigen Schriftstils und Größe (auch bei Verwendung in hoch- oder hochgestellten Zeichen).
    • Mehrere Substitute für die Umgebung eqnarray, um das Schreiben verschiedener Arten von Gleichungsanordnungen zu vereinfachen.
    • Gleichungsnummern werden automatisch nach oben oder unten angepasst, um ein Überdrucken des Gleichungsinhalts zu vermeiden (im Gegensatz zu eqnarray).
    • Der Abstand um Gleichheitszeichen entspricht dem normalen Abstand in der Umgebung equation (im Gegensatz zu eqnarray).
    • Eine Möglichkeit, mehrzeilige Indizes zu erstellen, wie sie häufig bei Summierungen verwendet werden oder Produktsymbole.
    • Eine einfache Möglichkeit, eine Variantengleichungsnummer zu ersetzen r für eine gegebene Gleichung anstelle der automatisch angegebenen Zahl.
    • Eine einfache Möglichkeit, untergeordnete Gleichungsnummern der Form (1.3a) (1.3b) (1.3c) für ausgewählte Gleichungsgruppen zu erstellen.
    • Der Befehl \text (über das Hilfspaket amstext) zum Setzen eines Textfragments in einer Anzeige.
  2. amsthm hilft bei der Definition theoremartiger Strukturen; Die Einführung in die Dokumentation enthält eine kurze Beschreibung des Pakets:

    Das Paket amsthm bietet eine erweiterte Version des \newtheorem -Befehls von LaTeX zum Definieren von Theorem-ähnlichen Umgebungen. Die erweiterte \newtheorem erkennt ein \theoremstyle -Spezifikation (wie in Mittelbachs theorem -Paket) und hat ein * -Formular zum Definieren nicht nummerierter Umgebungen. Das Paket amsthm definiert auch eine proof -Umgebung, die am Ende automatisch ein QED-Symbol hinzufügt. AMS-Dokumentklassen enthalten das Paket amsthm, sodass alles, was hier beschrieben wird, auch für sie gilt.

    Wenn amsthm Das Paket wird mit einer Nicht-AMS-Dokumentklasse verwendet. Mit dem amsmath -Paket muss amsthm nach , nicht vorher.

  3. amssymb bietet eine erweiterte Symbolsammlung. Nach dem Laden von amssymb haben Sie beispielsweise die folgenden zusätzlichen Symbole für binäre Beziehungen: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (und viele mehr), der Pfeil \leadsto und einige andere Symbole wie \Box und \Diamond. Eine weitere nützliche Funktion ist der Befehl \mathbb zum Erzeugen fett gedruckter Zeichen an der Tafel

Seit amssymb lädt intern amsfonts, es reicht aus, erstere zu laden.

Soweit ich weiß, wird kein einziges Paket geladen amsmath, amsthm und amssymb, sodass alle drei bei Verwendung der Standardklassen geladen werden müssen (book, report, article).

Wenn dort eine der Dokumentklassen der AMS-Sammlung (amsbook, amsart) verwendet wird Es ist nicht erforderlich, amsmath oder amsthm zu laden. amssymb muss explizit sein geladen.

Kommentare

  • amsmath definiert auch \eqref und \tag
  • mathtools lädt amsmath und korrigiert einige Fehler und bietet zusätzliche nützliche Funktionen, von denen viele Erweiterungen der vorhandenen amsmath -Syntax sind (relevant auch für die Antwort von @Werner.)

Antwort

Hier ist die Hierarchie der Paketabhängigkeit in Bezug auf das AMS-LaTeX-Bundle :

amssymb

amsthm

Im Moment gibt es kein (sagen wir) ams-all -Paket, das das gesamte Bundle laden würde.

* Dies Paket hat keine Abhängigkeiten.

Kommentare

  • Schöne und prägnante Antwort.
  • @Werner – amsthm lädt nicht amsfonts. Es prüft, ob amsmath geladen ist, und trifft basierend auf dieser Antwort bestimmte Entscheidungen (lädt jedoch nicht amsmath).
  • @barbarabeeton: Natürlich richtig. Könnte zum Zeitpunkt (Oktober 2011) amsthm eine Abhängigkeit gehabt haben?
  • @ Werner – Ich glaube nicht, dass amsthm jemals diese Abhängigkeit hatte. ' (Das letzte " aussagekräftige " -Update war im Jahr 2004.) Allerdings ist amsthm generiert aus amsclass.dtx, und die drei Klassendateien, die auch aus dieser .dtx -Datei do load amsmath, ich kann sehen, wie leicht man zu einer solchen Schlussfolgerung gelangen kann.
  • @Werner amssymb s und amsgen ' sind fehlerhaft.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.