Podle mého názoru by jakýkoli dokument s podstatným množstvím matematiky měl načíst balíčky z AMS-TeX. Většina preambulí mého dokumentu tedy obsahuje
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(k tomu bych mohl přidat non-AMS mathtools
atd.). Co každý z těchto balíčků dělá? Opravdu musím vyjmenovat všechny, nebo některé z nich načíst jiné? Zejména načte nějaký balíček všechny, abych mohl jednoduše napsat
\usepackage{ams-everything}
kratší než aktuální seznam?
Komentáře
Odpověď
Většina odpovědí byla získána z Úvod části dokumentace amsmath
a amsthm
:
-
amsmath
poskytuje různá vylepšení pro zlepšení informační struktury a tištěného výstupu dokumentů obsahujících matematické vzorce. S Ome funkcí tohoto balíčku jsou:- Příkaz
\DeclareMathOperator
(prostřednictvím pomocného balíčkuamsopn
) definovat nové příkazy „operator name“ analogicky k\sin
a\lim
, včetně správných bočních mezer a automatického výběru správného stylu písma a velikost (i když se používají v dolních nebo horních indexech). - Několik náhrad pro prostředí
eqnarray
, aby se usnadnilo psaní různých druhů uspořádání rovnic. - Čísla rovnic se automaticky upravují nahoru nebo dolů, aby nedocházelo k přetisku obsahu rovnice (na rozdíl od
eqnarray
). - Mezery kolem znaménka rovná se odpovídají běžným mezerám v prostředí
equation
(na rozdíl odeqnarray
). - Způsob výroby víceřádkových dolních indexů, jak se často používají při sumaci nebo symboly produktů.
- Snadný způsob, jak nahradit alternativní rovnici číslo r pro danou rovnici namísto automaticky zadaného čísla.
- Snadný způsob, jak pro vybrané skupiny rovnic vyrobit čísla podřízených rovnic ve tvaru (1.3a) (1.3b) (1.3c).
- Příkaz
\text
(prostřednictvím pomocného balíčkuamstext
) pro sazbu fragmentu textu uvnitř displeje.
- Příkaz
-
amsthm
pomáhá definovat věty podobné struktury; úvod do dokumentace poskytuje pěkný výstižný popis balíčku:Balíček
amsthm
poskytuje vylepšený verze příkazu LaTeX „\newtheorem
pro definování prostředí podobných větám. Vylepšený\newtheorem
rozpozná\theoremstyle
specifikace (jako vtheorem
balíčku Mittelbach) a má*
formulář pro definování nečíslovaných prostředí. Balíčekamsthm
také definuje prostředíproof
, které na konec automaticky přidá symbol QED. Třídy dokumentů AMS obsahují balíčekamsthm
, takže vše, co je zde popsáno, platí i pro ně.Pokud
amsthm
balíček se používá s třídou dokumentů jiných než AMS as balíčkemamsmath
musí býtamsthm
načten poamsmath
, ne dříve. -
amssymb
poskytuje rozšířený kolekce symbolů. Například po načteníamssymb
máte následující další binární relační symboly:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(a mnoho dalších), šipka\leadsto
a některé další symboly, například\Box
a\Diamond
. Další užitečnou funkcí je příkaz\mathbb
k vytváření tučných znaků tabule
Protože amssymb
interně načte amsfonts
, stačí načíst první.
Pokud vím, nenachází se ani jeden balíček amsmath
, amsthm
a amssymb
takže při použití standardních tříd bude nutné načíst všechny tři (book
, report
, article
).
Pokud se používá některá z tříd dokumentů kolekce AMS (amsbook
, amsart
), existuje „není třeba načítat amsmath
nebo amsthm
; amssymb
bude muset být výslovně načten.
Komentáře
-
amsmath
také definuje\eqref
a\tag
-
mathtools
načteamsmath
, opraví některé chyby , a poskytuje další užitečné funkce, z nichž mnohé jsou rozšíření existujícíamsmath
syntaxe. (relevantní i pro odpověď od @Werner.)
Odpověď
Zde je hierarchie závislostí balíků, pokud jde o balíček AMS-LaTeX :
V tuto chvíli neexistuje žádný (řekněme) ams-all
balíček, který by načetl celý balíček.
* This balíček nemá žádné závislosti.
Komentáře
- Pěkná a stručná odpověď.
- @Werner –
amsthm
nenačítáamsfonts
. zkontroluje, zda jeamsmath
načten, a na základě této odpovědi provede určitá rozhodnutí (ale nenačteamsmath
). - @barbarabeeton: Správně, samozřejmě. Mohl
amsthm
v té době (říjen 2011) mít závislost? - @ Werner – ' si nemyslím, že
amsthm
tuto závislost nikdy neměl. (poslední " smysluplná " aktualizace byla v roce 2004.), protožeamsthm
je generováno zamsclass.dtx
a tři soubory třídy také z tohoto.dtx
souboru do načístamsmath
vidím, jak by se dalo docela snadno dojít k takovému závěru. - @Werner
amssymb
' saamsgen
' odkazy jsou nefunkční.
amssymb
načteamsfonts
.