Efter min mening skal ethvert dokument med en betydelig mængde matematik indlæse pakkerne fra AMS-TeX. Derfor indeholder de fleste af mine dokuments indledninger

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(jeg kunne tilføje, at ikke-AMS mathtools osv.) Hvad gør hver af disse pakker? Skal jeg virkelig have en liste over dem alle, eller indlæser nogle af dem andre? Specielt indlæser en pakke dem alle, så jeg bare kan skrive

\usepackage{ams-everything} 

kortere end den aktuelle liste?

Kommentarer

  • amssymb indlæser amsfonts.
  • har dette ikke dokumentation?

Svar

Det meste af svaret blev hentet fra Introduktion sektioner i dokumentationen til amsmath og amsthm:

  1. amsmath giver diverse forbedringer til forbedring af informationsstrukturen og udskrevet output af dokumenter, der indeholder matematiske formler. S Ome af funktionerne i denne pakke er:

    • \DeclareMathOperator -kommandoen (gennem hjælpepakken amsopn) for at definere nye “operatørnavn” -kommandoer, der er analoge til \sin og \lim, inklusive korrekt sideafstand og automatisk valg af den korrekte skrifttypestil og størrelse (selv når de bruges i under- eller overskrift).
    • Flere erstatninger for eqnarray -miljøet for at gøre forskellige former for ligningsarrangementer lettere at skrive.
    • Ligningstal justeres automatisk op eller ned for at undgå overprint på ligningsindholdet (i modsætning til eqnarray).
    • Afstand omkring ligetegn svarer til den normale afstand i equation -miljøet (i modsætning til eqnarray).
    • En måde at producere multiline-abonnementer på, som ofte bruges sammen med summering eller produktsymboler.
    • En nem måde at erstatte en variant ligningstal på r for en given ligning i stedet for det automatisk leverede nummer.
    • En nem måde at producere underordnede ligningstal på formen (1.3a) (1.3b) (1.3c) for udvalgte ligningsgrupper.
    • Kommandoen \text (gennem hjælpepakken amstext) til at sætte et fragment af tekst inde i en skærm.
  2. amsthm hjælper med at definere sætningslignende strukturer; introduktionen til dokumentationen giver en flot kort beskrivelse af pakken:

    amsthm -pakken giver en forbedret version af LaTeX “s \newtheorem kommando til at definere sætningslignende miljøer. Den forbedrede \newtheorem genkender en \theoremstyle specifikation (som i Mittelbach “s theorem pakke) og har en * form til at definere unummererede miljøer. amsthm -pakken definerer også et proof -miljø, der automatisk tilføjer et QED-symbol i slutningen. AMS-dokumentklasser indeholder amsthm -pakken, så alt beskrevet her gælder også for dem.

    Hvis amsthm pakken bruges med en ikke-AMS-dokumentklasse, og med amsmath -pakken skal amsthm indlæses efter amsmath, ikke før.

  3. amssymb giver en udvidet symbolsamling. For eksempel efter indlæsning af amssymb har du følgende yderligere binære relationssymboler: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (og mange flere), pilen \leadsto og nogle andre symboler såsom \Box og \Diamond. En anden nyttig funktion er kommandoen \mathbb til at producere fed tegn på tavle

Da amssymb indlæser internt amsfonts, det er nok til at indlæse førstnævnte.

Så vidt jeg ved, er der ikke en enkelt pakke, der indlæser amsmath, amsthm og amssymb så alle tre af dem skal indlæses, når standardklasserne bruges (book, report, article).

Hvis en af dokumentklasserne i AMS-samlingen (amsbook, amsart) bruges, er der “er ikke nødvendigt at indlæse amsmath eller amsthm; amssymb skal være eksplicit indlæst.

Kommentarer

  • amsmath definerer også \eqref og \tag
  • mathtools indlæser amsmath, retter nogle fejl , og giver yderligere nyttige funktioner, hvoraf mange er udvidelser af den eksisterende amsmath syntaks. (relevant også for svaret fra @Werner.)

Svar

Her er pakkeafhængighedshierarkiet med hensyn til AMS-LaTeX-bundt :

I øjeblikket findes der ingen (siger) ams-all pakke, der kan indlæse hele pakken.

* Dette pakke har ingen afhængigheder.

Kommentarer

  • Dejligt og koncist svar.
  • @Werner – amsthm indlæser ikke amsfonts. det kontrollerer, om amsmath er indlæst og træffer visse beslutninger baseret på det svar (men indlæses ikke amsmath).
  • @barbarabeeton: Korrekt, selvfølgelig. På det tidspunkt (okt. 2011) kunne amsthm have haft en afhængighed?
  • @ Werner – jeg tror ikke ' t tror amsthm nogensinde haft den afhængighed. (den sidste " meningsfuld " opdatering var i 2004.) Men da amsthm genereret fra amsclass.dtx, og de tre klassefiler genereret også fra den .dtx -fil do load amsmath, jeg kan se, hvordan man ganske let kan komme til en sådan konklusion.
  • @Werner amssymb ' s og amsgen ' s links er brudt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *