Naar mijn mening zou elk document met een aanzienlijke hoeveelheid wiskunde de pakketten uit AMS-TeX moeten laden. Daarom bevatten de meeste van de preambules van mijn document
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(ik zou daaraan kunnen toevoegen dat de niet-AMS mathtools
, enz.). Wat doen elk van deze pakketten? Moet ik ze echt allemaal opsommen, of moeten sommige van hen andere laden? In het bijzonder laadt elk pakket ze allemaal, zodat ik gewoon
\usepackage{ams-everything}
korter dan de huidige lijst?
Reacties
Antwoord
Het meeste antwoord is gehaald uit de Introductie secties van de documentatie van amsmath
en amsthm
:
-
amsmath
biedt diverse verbeteringen voor het verbeteren van de informatiestructuur en gedrukte uitvoer van documenten met wiskundige formules. S Enkele van de functies die door dit pakket worden geboden, zijn:- Het
\DeclareMathOperator
commando (via het hulppakketamsopn
) om nieuwe “operatornaam” -opdrachten te definiëren, analoog aan\sin
en\lim
, inclusief de juiste zijafstand en automatische selectie van de juiste lettertypestijl en grootte (zelfs bij gebruik in sub- of superscript). - Meerdere vervangers voor de
eqnarray
-omgeving om verschillende soorten vergelijkingsarrangementen gemakkelijker te schrijven. - Vergelijkingsnummers worden automatisch omhoog of omlaag aangepast om overdrukken op de inhoud van de vergelijking te voorkomen (in tegenstelling tot
eqnarray
). - De ruimte rond gelijktekens komt overeen met de normale afstand in de
equation
-omgeving (in tegenstelling toteqnarray
). - Een manier om multiline-subscripts te produceren, zoals vaak wordt gebruikt bij sommatie of productsymbolen.
- Een gemakkelijke manier om een variantvergelijkingsnummer te vervangen r voor een gegeven vergelijking in plaats van het automatisch opgegeven getal.
- Een gemakkelijke manier om ondergeschikte vergelijkingsnummers van de vorm (1.3a) (1.3b) (1.3c) te produceren voor geselecteerde groepen vergelijkingen.
- Het
\text
commando (via het hulppakketamstext
) om een tekstfragment in een scherm te zetten.
- Het
-
amsthm
helpt om theorema-achtige structuren te definiëren; de inleiding tot de documentatie geeft een mooie beknopte beschrijving van het pakket:Het
amsthm
pakket biedt een verbeterde versie van LaTeX “s\newtheorem
commando voor het definiëren van theorema-achtige omgevingen. De verbeterde\newtheorem
herkent een\theoremstyle
specificatie (zoals in Mittelbach “stheorem
pakket) en heeft een*
formulier voor het definiëren van ongenummerde omgevingen. Hetamsthm
-pakket definieert ook eenproof
-omgeving die automatisch een QED-symbool aan het einde toevoegt. AMS-documentklassen bevatten hetamsthm
-pakket, dus alles wat hier wordt beschreven, is ook op hen van toepassing.Als de
amsthm
pakket wordt gebruikt met een niet-AMS-documentklasse en met hetamsmath
pakket,amsthm
moet worden geladen naamsmath
, niet eerder. -
amssymb
biedt een uitgebreide symbool collectie. Na het laden vanamssymb
heb je bijvoorbeeld de volgende aanvullende symbolen voor binaire relaties:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(en nog veel meer), de pijl\leadsto
en enkele andere symbolen zoals\Box
en\Diamond
. Een andere handige functie is het\mathbb
-commando om vette schoolbordtekens te maken
Aangezien amssymb
laadt intern amsfonts
, het is voldoende om de eerste te laden.
Voor zover ik weet, wordt er geen enkel pakket geladen amsmath
, amsthm
, en amssymb
zodat ze alle drie moeten worden geladen bij gebruik van de standaardklassen (book
, report
, article
).
Als een van de documentklassen van de AMS-collectie (amsbook
, amsart
) wordt gebruikt, “het is niet nodig om amsmath
te laden, of amsthm
; amssymb
moet expliciet geladen.
Reacties
-
amsmath
definieert ook\eqref
en\tag
-
mathtools
laadtamsmath
, corrigeert enkele bugs , en biedt extra handige functies, waarvan vele uitbreidingen zijn van de bestaandeamsmath
syntaxis. (ook relevant voor het antwoord van @Werner.)
Answer
Hier is de pakketafhankelijkheidshiërarchie in termen van de AMS-LaTeX-bundel :
Op dit moment bestaat er geen (zeg maar) ams-all
pakket dat de hele bundel zou laden.
* Dit pakket heeft geen afhankelijkheden.
Opmerkingen
- Mooi en beknopt antwoord.
- @Werner –
amsthm
laadt nietamsfonts
. het controleert wel ofamsmath
is geladen en neemt bepaalde beslissingen op basis van dat antwoord (maar laadtamsmath
niet). - @barbarabeeton: Correct, natuurlijk. Kan
amsthm
op dat moment (oktober 2011) een afhankelijkheid hebben gehad? - @ Werner – ik denk niet ' niet dat
amsthm
ooit die afhankelijkheid heeft gehad. (de laatste " zinvolle " -update was in 2004.) echter, aangezienamsthm
is gegenereerd op basis vanamsclass.dtx
, en de drie klassebestanden ook gegenereerd op basis van dat.dtx
bestand doen ladenamsmath
, ik kan zien hoe je vrij gemakkelijk tot zon conclusie zou kunnen komen. - @Werner
amssymb
' s enamsgen
' s links zijn verbroken.
amssymb
laadtamsfonts
.