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ädtamsfonts
. - hat dies keine Dokumentation?
Antwort
Der größte Teil der Antwort wurde aus der Einführung extrahiert Abschnitte der Dokumentation von amsmath
und amsthm
:
-
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 Hilfspaketamsopn
) 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 zueqnarray
). - 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 Hilfspaketamstext
) zum Setzen eines Textfragments in einer Anzeige.
- Der Befehl
-
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 Mittelbachstheorem
-Paket) und hat ein*
-Formular zum Definieren nicht nummerierter Umgebungen. Das Paketamsthm
definiert auch eineproof
-Umgebung, die am Ende automatisch ein QED-Symbol hinzufügt. AMS-Dokumentklassen enthalten das Paketamsthm
, sodass alles, was hier beschrieben wird, auch für sie gilt.Wenn
amsthm
Das Paket wird mit einer Nicht-AMS-Dokumentklasse verwendet. Mit demamsmath
-Paket mussamsthm
nach , nicht vorher. -
amssymb
bietet eine erweiterte Symbolsammlung. Nach dem Laden vonamssymb
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ädtamsmath
und korrigiert einige Fehler und bietet zusätzliche nützliche Funktionen, von denen viele Erweiterungen der vorhandenenamsmath
-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 :
-
amsfonts
*
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 nichtamsfonts
. Es prüft, obamsmath
geladen ist, und trifft basierend auf dieser Antwort bestimmte Entscheidungen (lädt jedoch nichtamsmath
). - @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 istamsthm
generiert ausamsclass.dtx
, und die drei Klassendateien, die auch aus dieser.dtx
-Datei do loadamsmath
, ich kann sehen, wie leicht man zu einer solchen Schlussfolgerung gelangen kann. - @Werner
amssymb
s undamsgen
' sind fehlerhaft.