Véleményem szerint minden olyan dokumentumnak, amely jelentős mennyiségű matematikát tartalmaz, be kell töltenie a csomagokat az AMS-TeX-ből. Ezért a dokumentumom legtöbb preambuluma

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(ehhez hozzáfűzhetném a nem AMS mathtools stb.) Mit csinálnak ezek a csomagok? Tényleg fel kell tüntetnem mindet, vagy be kell töltenem valamennyit? Különösen betölti-e valamelyik csomag mindegyiket, hogy egyszerűen be tudjam írni a

\usepackage{ams-everything} 

rövidebb, mint az aktuális lista?

Megjegyzések

  • amssymb betölt amsfonts.
  • ennek nincs dokumentációja?

Válasz

A válasz nagy részét a bevezetésből A amsmath és a amsthm dokumentáció szakaszai:

  1. amsmath különféle fejlesztéseket kínál a matematikai képleteket tartalmazó dokumentumok információszerkezetének és nyomtatott kimenetének javításához. S A csomag által nyújtott szolgáltatások egy része a következő:

    • A \DeclareMathOperator parancs (a amsopn) új “operátornév” parancsok meghatározásához, amelyek analógak a \sin és \lim elemekkel, beleértve a megfelelő oldaltávolságot és a megfelelő betűtípus automatikus kiválasztását és méret (még akkor is, ha al- vagy szubkriptben használjuk).
    • A eqnarray környezet többszörös helyettesítői, hogy megkönnyítsék a különféle egyenletelrendezések írását.
    • Az egyenletszámok automatikusan felfelé vagy lefelé módosulnak, hogy elkerüljék az egyenlet tartalmának túlnyomását (ellentétben a eqnarray).
    • Az egyenlő jelek közötti távolság megegyezik a normál távolsággal a equation környezetben (ellentétben a eqnarray).
    • Többsoros előfizetők előállításának módja, amelyet gyakran használnak összegzéssel vagy termékszimbólumok.
    • A numbe egyenletváltozat egyszerű helyettesítésének módja r az adott egyenletre az automatikusan megadott szám helyett.
    • Egyszerű módszer az (1.3a) (1.3b) (1.3c) alakú alárendelt egyenletszámok előállítására a kiválasztott egyenletcsoportok számára.
    • A \text parancs (a amstext segédcsomagon keresztül) a szöveg egy töredékének begépeléséhez a kijelzőn.
  2. amsthm segít a tételszerű struktúrák meghatározásában; a dokumentáció bevezetése szép tömör leírást ad a csomagról:

    A amsthm csomag továbbfejlesztett a LaTeX “s \newtheorem parancs változata a tételszerű környezetek meghatározásához. A továbbfejlesztett \newtheorem felismer egy / div> specifikáció (mint a Mittelbach “s theorem csomagban) és * űrlappal rendelkezik a számozatlan környezetek meghatározásához. A amsthm csomag meghatároz egy proof környezetet is, amely a végén automatikusan hozzáad egy QED szimbólumot. Az AMS dokumentumosztályok tartalmazzák a amsthm csomagot, így az itt leírtak rájuk is vonatkoznak.

    Ha a amsthm A csomagot nem AMS dokumentumosztályhoz használják, és a amsmath csomaghoz a amsthm csomagot be kell tölteni a , korábban nem.

  3. amssymb kiterjesztett szimbólum gyűjtemény. Például a amssymb betöltése után a következő további bináris relációs szimbólumok vannak: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (és még sok más), a nyíl \leadsto és néhány más szimbólum, például \Box és \Diamond. Egy másik hasznos funkció a \mathbb parancs a tábla félkövér karaktereinek előállításához

Mivel amssymb belsőleg betölti a amsfonts fájlt, elegendő az előbbi betöltéséhez.

Ha jól tudom, egyetlen csomag sem tölt be amsmath, amsthm és amssymb, így mindhármukat be kell tölteni a standard osztályok használatakor (book, report, article).

Ha az AMS-gyűjtemény egyik dokumentumosztályát (amsbook, amsart) használja, akkor “s nem kell betölteni a amsmath vagy amsthm; amssymb -t kifejezetten be kell tölteni betöltve.

Megjegyzések

  • amsmath meghatározza a \eqref és \tag
  • mathtools betöltődik amsmath, kijavít néhány hibát , és további hasznos funkciókat kínál, amelyek közül sok a meglévő amsmath szintaxis kiterjesztése. (A @Werner válaszára is vonatkozik.)

Válasz

Itt van a csomagfüggőségi hierarchia az AMS-LaTeX csomag :

Jelenleg nincs (mondjuk) ams-all csomag, amely a teljes csomagot betöltené.

* Ez A csomagnak nincsenek függőségei.

Megjegyzések

  • Szép és tömör válasz.
  • @Werner – nem nem tölt be amsfonts. ellenőrzi, hogy a amsmath be van-e töltve, és e válasz alapján meghoz bizonyos döntéseket (de nem tölti be a amsmath -et).
  • @ barbarabeeton: Természetesen helyes. Abban az időben (2011. október) amsthm függőséget okozhat-e?
  • @ Werner – nem hiszem, hogy amsthm valaha is volt ilyen függősége. (az utolsó " értelmes " frissítés 2004-ben volt.) azonban, mivel a amsthm generálva a amsclass.dtx fájlból, és a három osztályfájl szintén abból az .dtx fájlból származik, do betölt amsmath, látom, hogyan juthat el könnyen ilyen következtetésre.
  • @Werner amssymb ' s és amsgen ' hivatkozások megszakadtak.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük