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
Válasz
A válasz nagy részét a bevezetésből A amsmath
és a amsthm
dokumentáció szakaszai:
-
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 (aamsopn
) ú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 aeqnarray
). - 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 (aamstext
segédcsomagon keresztül) a szöveg egy töredékének begépeléséhez a kijelzőn.
- A
-
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 “stheorem
csomagban) és*
űrlappal rendelkezik a számozatlan környezetek meghatározásához. Aamsthm
csomag meghatároz egyproof
környezetet is, amely a végén automatikusan hozzáad egy QED szimbólumot. Az AMS dokumentumosztályok tartalmazzák aamsthm
csomagot, így az itt leírtak rájuk is vonatkoznak.Ha a
amsthm
A csomagot nem AMS dokumentumosztályhoz használják, és aamsmath
csomaghoz aamsthm
csomagot be kell tölteni a , korábban nem. -
amssymb
kiterjesztett szimbólum gyűjtemény. Például aamssymb
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ődikamsmath
, 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 aamsmath
be van-e töltve, és e válasz alapján meghoz bizonyos döntéseket (de nem tölti be aamsmath
-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 aamsthm
generálva aamsclass.dtx
fájlból, és a három osztályfájl szintén abból az.dtx
fájlból származik, do betöltamsmath
, látom, hogyan juthat el könnyen ilyen következtetésre. - @Werner
amssymb
' s ésamsgen
' hivatkozások megszakadtak.
amssymb
betöltamsfonts
.