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
Svar
Det meste av svaret ble hentet fra Innledning seksjoner i dokumentasjonen til amsmath
og amsthm
:
-
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 hjelpepakkenamsopn
) 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 tileqnarray
). - 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 hjelpepakkenamstext
) for å sette inn et fragment av tekst i en skjerm.
-
-
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 «stheorem
pakke) og har en*
form for å definere unummererte miljøer.amsthm
-pakken definerer også etproof
-miljø som automatisk legger til et QED-symbol på slutten. AMS-dokumentklasser inneholderamsthm
-pakken, så alt som er beskrevet her gjelder også for dem.Hvis
amsthm
pakken brukes med en ikke-AMS-dokumentklasse, og medamsmath
-pakken, måamsthm
lastes inn etteramsmath
, ikke før. -
amssymb
gir en utvidet symbolsamling. Etter at du for eksempel har lastet innamssymb
, 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
lasteramsmath
, korrigerer noen feil , og gir flere nyttige funksjoner, hvorav mange er utvidelser av den eksisterendeamsmath
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 ikkeamsfonts
. det sjekker omamsmath
er lastet og tar bestemte avgjørelser basert på det svaret (men laster ikkeamsmath
). - @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 sidenamsthm
er generert fraamsclass.dtx
, og de tre klassefilene genererte også fra den.dtx
-filen do loadamsmath
, jeg kan se hvordan man ganske enkelt kan komme til en slik konklusjon. - @Werner
amssymb
' s ogamsgen
' s lenker er brutt.
amssymb
lasteramsfonts
.