Etter mitt syn bør ethvert dokument med en betydelig mengde matematikk laste pakkene fra AMS-TeX. Derfor inneholder de fleste av dokumentets innledninger

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(jeg kan legge til at ikke-AMS mathtools osv.) Hva gjør hver av disse pakkene? Trenger jeg virkelig å liste dem alle, eller laster noen av dem andre inn? Spesielt laster noen pakker dem alle sammen, slik at jeg bare kan skrive

\usepackage{ams-everything} 

kortere enn gjeldende liste?

Kommentarer

  • amssymb laster amsfonts.
  • har ikke dette dokumentasjon?

Svar

Det meste av svaret ble hentet fra Innledning seksjoner i dokumentasjonen til amsmath og amsthm:

  1. amsmath gir diverse forbedringer for å forbedre informasjonsstrukturen og utskriften på dokumenter som inneholder matematiske formler. S noen av funksjonene som tilbys av denne pakken er:

    • \DeclareMathOperator -kommandoen (gjennom hjelpepakken amsopn) for å definere nye «operatørnavn» -kommandoer analoge til \sin og \lim, inkludert riktig sideavstand og automatisk valg av riktig skriftstil og størrelse (selv når den brukes i under- eller overskrift).
    • Flere erstatninger for eqnarray -miljøet for å gjøre forskjellige typer ligningsarrangementer lettere å skrive.
    • Ligningstall justeres automatisk opp eller ned for å unngå overtrykk på ligningens innhold (i motsetning til eqnarray).
    • Avstand rundt lik tegn samsvarer med normal avstand i equation -miljøet (i motsetning til eqnarray).
    • En måte å produsere flerlinjeskripsjoner på som ofte brukes med summering eller produktsymboler.
    • En enkel måte å erstatte en variant ligningstall r for en gitt ligning i stedet for det automatisk tilførte tallet.
    • En enkel måte å produsere underordnede ligningstall på skjemaet (1.3a) (1.3b) (1.3c) for utvalgte ligningsgrupper.
    • Kommandoen \text (gjennom hjelpepakken amstext) for å sette inn et fragment av tekst i en skjerm.
  2. amsthm hjelper til med å definere setningslignende strukturer; introduksjonen til dokumentasjonen gir en fin, kort beskrivelse av pakken:

    amsthm -pakken gir en forbedret versjon av LaTeX «s \newtheorem kommando for å definere teorelignende miljøer. Den forbedrede \newtheorem gjenkjenner en \theoremstyle spesifikasjon (som i Mittelbach «s theorem pakke) og har en * form for å definere unummererte miljøer. amsthm -pakken definerer også et proof -miljø som automatisk legger til et QED-symbol på slutten. AMS-dokumentklasser inneholder amsthm -pakken, så alt som er beskrevet her gjelder også for dem.

    Hvis amsthm pakken brukes med en ikke-AMS-dokumentklasse, og med amsmath -pakken, må amsthm lastes inn etter amsmath, ikke før.

  3. amssymb gir en utvidet symbolsamling. Etter at du for eksempel har lastet inn amssymb, har du følgende ekstra binære relasjonssymboler: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (og mange flere), pilen \leadsto, og noen andre symboler som \Box og \Diamond. En annen nyttig funksjon er \mathbb -kommandoen for å produsere fet tegn på tavler

Siden amssymb laster internt amsfonts, det er nok til å laste førstnevnte.

Så vidt jeg vet er det ikke en eneste pakke som laster inn amsmath, amsthm og amssymb så alle tre av dem må lastes inn når du bruker standardklasser (book, report, article).

Hvis en av dokumentklassene i AMS-samlingen (amsbook, amsart) blir brukt, der «s ikke behov for å laste amsmath, eller amsthm; amssymb må være eksplisitt lastet.

Kommentarer

  • amsmath definerer også \eqref og \tag
  • mathtools laster amsmath, korrigerer noen feil , og gir flere nyttige funksjoner, hvorav mange er utvidelser av den eksisterende amsmath syntaksen. (relevant også for svaret fra @Werner.)

Svar

Her er pakkeavhengighetshierarkiet når det gjelder AMS-LaTeX-pakken :

For øyeblikket finnes det ingen (si) ams-all -pakke som vil laste hele pakken.

* Dette pakken har ingen avhengigheter.

Kommentarer

  • Hyggelig og kortfattet svar.
  • @Werner – amsthm laster ikke amsfonts. det sjekker om amsmath er lastet og tar bestemte avgjørelser basert på det svaret (men laster ikke amsmath).
  • @barbarabeeton: Riktig, selvfølgelig. På det tidspunktet (okt 2011), kunne amsthm ha hatt en avhengighet?
  • @ Werner – jeg tror ikke ' t tror amsthm noensinne har hatt den avhengigheten. (den siste " meningsfylt " var i 2004.) Men siden amsthm er generert fra amsclass.dtx, og de tre klassefilene genererte også fra den .dtx -filen do load amsmath, jeg kan se hvordan man ganske enkelt kan komme til en slik konklusjon.
  • @Werner amssymb ' s og amsgen ' s lenker er brutt.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *