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

  • amssymb načte amsfonts.
  • nemá to dokumentaci?

Odpověď

Většina odpovědí byla získána z Úvod části dokumentace amsmath a amsthm:

  1. 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íčku amsopn) 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 od eqnarray).
    • 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íčku amstext) pro sazbu fragmentu textu uvnitř displeje.
  2. 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 v theorem balíčku Mittelbach) a má * formulář pro definování nečíslovaných prostředí. Balíček amsthm také definuje prostředí proof, které na konec automaticky přidá symbol QED. Třídy dokumentů AMS obsahují balíček amsthm, 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íčkem amsmath musí být amsthm načten po amsmath, ne dříve.

  3. 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čte amsmath, 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 je amsmath načten, a na základě této odpovědi provede určitá rozhodnutí (ale nenačte amsmath).
  • @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že amsthm je generováno z amsclass.dtx a tři soubory třídy také z tohoto .dtx souboru do načíst amsmath vidím, jak by se dalo docela snadno dojít k takovému závěru.
  • @Werner amssymb ' sa amsgen ' odkazy jsou nefunkční.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *