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
Svar
Det meste af svaret blev hentet fra Introduktion sektioner i dokumentationen til amsmath
og amsthm
:
-
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ælpepakkenamsopn
) 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 tileqnarray
). - 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ælpepakkenamstext
) til at sætte et fragment af tekst inde i en skærm.
-
-
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 “stheorem
pakke) og har en*
form til at definere unummererede miljøer.amsthm
-pakken definerer også etproof
-miljø, der automatisk tilføjer et QED-symbol i slutningen. AMS-dokumentklasser indeholderamsthm
-pakken, så alt beskrevet her gælder også for dem.Hvis
amsthm
pakken bruges med en ikke-AMS-dokumentklasse, og medamsmath
-pakken skalamsthm
indlæses efteramsmath
, ikke før. -
amssymb
giver en udvidet symbolsamling. For eksempel efter indlæsning afamssymb
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æseramsmath
, retter nogle fejl , og giver yderligere nyttige funktioner, hvoraf mange er udvidelser af den eksisterendeamsmath
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 ikkeamsfonts
. det kontrollerer, omamsmath
er indlæst og træffer visse beslutninger baseret på det svar (men indlæses ikkeamsmath
). - @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 daamsthm
genereret fraamsclass.dtx
, og de tre klassefiler genereret også fra den.dtx
-fil do loadamsmath
, jeg kan se, hvordan man ganske let kan komme til en sådan konklusion. - @Werner
amssymb
' s ogamsgen
' s links er brudt.
amssymb
indlæseramsfonts
.