Î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

  • amssymb încarcă amsfonts.
  • aceasta nu are documentație?

Răspuns

Majoritatea răspunsului a fost extras din Introducere secțiuni din documentația amsmath și amsthm:

  1. 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 auxiliar amsopn) 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 de eqnarray).
    • 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 auxiliar amstext) pentru setarea unui fragment de text în interiorul ecranului.
  2. 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 „s theorem) și are un formular * pentru definirea mediilor nenumerotate. Pachetul amsthm definește, de asemenea, un mediu proof care adaugă automat un simbol QED la sfârșit. Clasele de documente AMS încorporează pachetul amsthm, 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 pachetul amsmath, amsthm trebuie încărcat după amsmath, nu înainte.

  3. amssymb oferă o extensie colecția de simboluri. De exemplu, după încărcarea amssymb 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 existente amsmath. (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, deoarece amsthm este generat din amsclass.dtx, iar cele trei fișiere de clasă generate, de asemenea, din acel fișier .dtx nu încărcați amsmath, pot vedea cum s-ar putea ajunge destul de ușor la o astfel de concluzie.
  • @Werner amssymb s și amsgen ' sunt rupte.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *