În opinia mea, orice document cu o cantitate substanțială de matematică ar trebui să încarce pachetele din AMS-TeX. Prin urmare, majoritatea preambulurilor documentului meu conțin
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(Aș putea adăuga la asta non-AMS mathtools
, etc.). Ce fac fiecare dintre aceste pachete? Chiar trebuie să le listez pe toate sau unele dintre ele le încarc pe altele? În special, vreun pachet le încarcă pe toate, astfel încât să pot pur și simplu să tastați
\usepackage{ams-everything}
mai scurt decât lista curentă?
Comentarii
Răspuns
Majoritatea răspunsului a fost extras din Introducere secțiuni din documentația amsmath
și amsthm
:
-
amsmath
oferă îmbunătățiri diverse pentru îmbunătățirea structurii informațiilor și a rezultatelor tipărite ale documentelor care conțin formule matematice. S Unele dintre caracteristicile oferite de acest pachet sunt:- Comanda
\DeclareMathOperator
(prin pachetul auxiliaramsopn
) pentru a defini comenzi noi „nume operator” analog cu\sin
și\lim
, inclusiv spațierea laterală adecvată și selecția automată a stilului corect de font și dimensiune (chiar și atunci când se utilizează în subindice sau superindice). - Înlocuitori multipli pentru mediul
eqnarray
pentru a facilita scrierea diferitelor tipuri de aranjamente ecuaționale. - Numerele ecuației se ajustează automat în sus sau în jos pentru a evita supraimprimarea conținutului ecuației (spre deosebire de
eqnarray
). - Spațierea în jurul semnelor egale se potrivește cu spațiul normal în mediul
equation
(spre deosebire deeqnarray
). - O modalitate de a produce subscripturi multilinie, așa cum sunt adesea folosite cu sumare sau simboluri de produs.
- O modalitate ușoară de a înlocui o ecuație variantă numbe r pentru o ecuație dată în locul numărului furnizat automat.
- O modalitate ușoară de a produce numere de ecuații subordonate de forma (1.3a) (1.3b) (1.3c) pentru grupurile selectate de ecuații.
- Comanda
\text
(prin pachetul auxiliaramstext
) pentru setarea unui fragment de text în interiorul ecranului.
- Comanda
-
amsthm
ajută la definirea structurilor asemănătoare teoremei; introducerea la documentație oferă o descriere concisă a pachetului:Pachetul
amsthm
oferă o îmbunătățire versiune a comenzii LaTeX „s\newtheorem
pentru definirea mediilor asemănătoare teoremelor.\newtheorem
îmbunătățit recunoaște un\theoremstyle
specification (ca în pachetul Mittelbach „stheorem
) și are un formular*
pentru definirea mediilor nenumerotate. Pachetulamsthm
definește, de asemenea, un mediuproof
care adaugă automat un simbol QED la sfârșit. Clasele de documente AMS încorporează pachetulamsthm
, deci tot ceea ce este descris aici se aplică și acestora.Dacă
amsthm
pachetul este utilizat cu o clasă de documente care nu este AMS și cu pachetulamsmath
,amsthm
trebuie încărcat dupăamsmath
, nu înainte. -
amssymb
oferă o extensie colecția de simboluri. De exemplu, după încărcareaamssymb
aveți următoarele simboluri de relații binare suplimentare:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(și multe altele), săgeata\leadsto
și alte simboluri precum\Box
și\Diamond
. O altă caracteristică utilă este comanda\mathbb
pentru a produce caractere aldine în tablă
Deoarece amssymb
se încarcă intern amsfonts
, este suficient să încărcați primul.
Din câte știu, nu există un singur pachet care să încarce amsmath
, amsthm
și amssymb
astfel încât toate cele trei vor trebui încărcate atunci când se utilizează clasele standard (book
, report
, article
).
Dacă una dintre clasele de documente ale colecției AMS (amsbook
, amsart
) este utilizată, acolo „nu este nevoie să încărcați amsmath
sau amsthm
; amssymb
va trebui să fie explicit încărcat.
Comentarii
-
amsmath
definește și\eqref
și\tag
-
mathtools
încarcăamsmath
, corectează unele erori și oferă caracteristici utile suplimentare, dintre care multe sunt extensii ale sintaxei existenteamsmath
. (relevantă și pentru răspunsul de la @Werner.)
Răspuns
Iată ierarhia dependenței pachetelor în termenii pachet AMS-LaTeX :
În acest moment, nu există (să zicem) ams-all
pachet care să încarce întregul pachet.
* pachetul nu are dependențe.
Comentarii
- Răspuns frumos și concis.
- @Werner –
amsthm
nu încarcăamsfonts
. verifică dacăamsmath
este încărcat și ia anumite decizii pe baza acelui răspuns (dar nu încarcăamsmath
). - @barbarabeeton: Corect, desigur. În acel moment (octombrie 2011),
amsthm
ar fi putut avea o dependență? - @ Werner – nu ' cred că
amsthm
a avut vreodată dependența respectivă. (ultima actualizare " semnificativă " a fost în 2004.) totuși, deoareceamsthm
este generat dinamsclass.dtx
, iar cele trei fișiere de clasă generate, de asemenea, din acel fișier.dtx
nu încărcațiamsmath
, pot vedea cum s-ar putea ajunge destul de ușor la o astfel de concluzie. - @Werner
amssymb
s șiamsgen
' sunt rupte.
amssymb
încarcăamsfonts
.