Enligt min mening bör alla dokument med en stor mängd matematik ladda paketen från AMS-TeX. Därför innehåller de flesta av mina dokumentets inledningar
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(jag kan lägga till att icke-AMS mathtools
, etc.). Vad gör vart och ett av dessa paket? Behöver jag verkligen lista alla, eller laddar några av dem andra? Speciellt laddar alla paket dem alla, så att jag helt enkelt kan skriva
\usepackage{ams-everything}
kortare än den aktuella listan?
Kommentarer
Svar
Det mesta av svaret extraherades från Inledning avsnitt i dokumentationen för amsmath
och amsthm
:
-
amsmath
tillhandahåller diverse förbättringar för att förbättra informationsstrukturen och utskriften av dokument som innehåller matematiska formler. S funktioner för detta paket är:-
\DeclareMathOperator
-kommandot (via hjälppaketetamsopn
) för att definiera nya ”operatörsnamn” -kommandon som är analoga med\sin
och\lim
, inklusive korrekt sidavstånd och automatiskt val av rätt typsnitt och storlek (även om de används i under- eller överskrift). - Flera ersättare för
eqnarray
-miljön för att göra olika typer av ekvationsarrangemang lättare att skriva. - Ekvationsnummer justeras automatiskt uppåt eller nedåt för att undvika övertryck på ekvationens innehåll (till skillnad från
eqnarray
). - Avståndet runt lika tecken matchar det normala avstånd i
equation
-miljön (till skillnad fråneqnarray
). - Ett sätt att producera flerlinjiga prenumerationer som ofta används med summering eller produktsymboler.
- Ett enkelt sätt att ersätta en variant ekvationsnummer r för en given ekvation istället för det automatiskt angivna numret.
- Ett enkelt sätt att producera underordnade ekvationsnummer av formen (1.3a) (1.3b) (1.3c) för utvalda grupper av ekvationer.
- Kommandot
\text
(genom hjälppaketetamstext
) för att sätta in ett fragment av text i en skärm.
-
-
amsthm
hjälper till att definiera satsliknande strukturer; introduktionen till dokumentationen ger en fin beskrivning av paketet:amsthm
-paketet ger en förbättrad version av LaTeX ”s\newtheorem
för att definiera teoriliknande miljöer. Det förbättrade\newtheorem
känner igen en\theoremstyle
specifikation (som i Mittelbach ”stheorem
paket) och har en*
form för att definiera unummererade miljöer. Paketetamsthm
definierar också enproof
-miljö som automatiskt lägger till en QED-symbol i slutet. AMS-dokumentklasser innehåller paketetamsthm
, så allt som beskrivs här gäller också för dem.Om
amsthm
paketet används med en icke-AMS-dokumentklass och medamsmath
-paketet måsteamsthm
laddas efteramsmath
, inte tidigare. -
amssymb
ger en utökad symbol insamling. När du till exempel har laddatamssymb
har du följande binära ytterligare symboler:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(och många fler), pilen\leadsto
och några andra symboler som\Box
och\Diamond
. En annan användbar funktion är kommandot\mathbb
för att producera svarta tavla fetstil
Eftersom amssymb
laddar internt amsfonts
, det räcker för att ladda det förra.
Så vitt jag vet finns det inte ett enda paket som laddar amsmath
, amsthm
och amssymb
så alla tre måste laddas när de använder standardklasserna (book
, report
, article
).
Om någon av dokumentklasserna i AMS-samlingen (amsbook
, amsart
) används finns det ”s inget behov av att ladda amsmath
eller amsthm
; amssymb
måste uttryckligen anges laddad.
Kommentarer
-
amsmath
definierar också\eqref
och\tag
-
mathtools
laddaramsmath
, korrigerar några fel , och ger ytterligare användbara funktioner, varav många är förlängningar av befintligamsmath
syntax. (relevant även för svaret från @Werner.)
Svar
Här är paketberoende hierarkin i termer av AMS-LaTeX-paketet :
För närvarande finns det inget (säg) ams-all
-paket som kan ladda hela paketet.
* Detta paketet har inga beroenden.
Kommentarer
- Trevligt och koncist svar.
- @Werner –
amsthm
laddar inteamsfonts
. det kontrollerar omamsmath
laddas och fattar vissa beslut baserat på det svaret (men laddar inteamsmath
). - @barbarabeeton: Korrekt, naturligtvis. Vid den tiden (oktober 2011), kunde
amsthm
ha haft ett beroende? - @ Werner – jag tror inte ' t
amsthm
någonsin haft det beroendet. (den sista " meningsfull " uppdateringen var 2004.) eftersomamsthm
är genereras frånamsclass.dtx
, och de tre klassfilerna genereras också från den.dtx
-filen gör lastamsmath
, jag kan se hur man ganska lätt kan komma fram till en sådan slutsats. - @Werner
amssymb
' s ochamsgen
' s länkar är trasiga.
amssymb
laddaramsfonts
.