Enligt min mening bör alla dokument med en stor mängd matematik ladda paketen från AMS-TeX. Därför innehåller de flesta av mina dokumentets inledningar

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(jag kan lägga till att icke-AMS mathtools, etc.). Vad gör vart och ett av dessa paket? Behöver jag verkligen lista alla, eller laddar några av dem andra? Speciellt laddar alla paket dem alla, så att jag helt enkelt kan skriva

\usepackage{ams-everything} 

kortare än den aktuella listan?

Kommentarer

  • amssymb laddar amsfonts.
  • har detta inte dokumentation?

Svar

Det mesta av svaret extraherades från Inledning avsnitt i dokumentationen för amsmath och amsthm:

  1. amsmath tillhandahåller diverse förbättringar för att förbättra informationsstrukturen och utskriften av dokument som innehåller matematiska formler. S funktioner för detta paket är:

    • \DeclareMathOperator -kommandot (via hjälppaketet amsopn) för att definiera nya ”operatörsnamn” -kommandon som är analoga med \sin och \lim, inklusive korrekt sidavstånd och automatiskt val av rätt typsnitt och storlek (även om de används i under- eller överskrift).
    • Flera ersättare för eqnarray -miljön för att göra olika typer av ekvationsarrangemang lättare att skriva.
    • Ekvationsnummer justeras automatiskt uppåt eller nedåt för att undvika övertryck på ekvationens innehåll (till skillnad från eqnarray).
    • Avståndet runt lika tecken matchar det normala avstånd i equation -miljön (till skillnad från eqnarray).
    • Ett sätt att producera flerlinjiga prenumerationer som ofta används med summering eller produktsymboler.
    • Ett enkelt sätt att ersätta en variant ekvationsnummer r för en given ekvation istället för det automatiskt angivna numret.
    • Ett enkelt sätt att producera underordnade ekvationsnummer av formen (1.3a) (1.3b) (1.3c) för utvalda grupper av ekvationer.
    • Kommandot \text (genom hjälppaketet amstext) för att sätta in ett fragment av text i en skärm.
  2. amsthm hjälper till att definiera satsliknande strukturer; introduktionen till dokumentationen ger en fin beskrivning av paketet:

    amsthm -paketet ger en förbättrad version av LaTeX ”s \newtheorem för att definiera teoriliknande miljöer. Det förbättrade \newtheorem känner igen en \theoremstyle specifikation (som i Mittelbach ”s theorem paket) och har en * form för att definiera unummererade miljöer. Paketet amsthm definierar också en proof -miljö som automatiskt lägger till en QED-symbol i slutet. AMS-dokumentklasser innehåller paketet amsthm, så allt som beskrivs här gäller också för dem.

    Om amsthm paketet används med en icke-AMS-dokumentklass och med amsmath -paketet måste amsthm laddas efter amsmath, inte tidigare.

  3. amssymb ger en utökad symbol insamling. När du till exempel har laddat amssymb har du följande binära ytterligare symboler: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (och många fler), pilen \leadsto och några andra symboler som \Box och \Diamond. En annan användbar funktion är kommandot \mathbb för att producera svarta tavla fetstil

Eftersom amssymb laddar internt amsfonts, det räcker för att ladda det förra.

Så vitt jag vet finns det inte ett enda paket som laddar amsmath, amsthm och amssymb så alla tre måste laddas när de använder standardklasserna (book, report, article).

Om någon av dokumentklasserna i AMS-samlingen (amsbook, amsart) används finns det ”s inget behov av att ladda amsmath eller amsthm; amssymb måste uttryckligen anges laddad.

Kommentarer

  • amsmath definierar också \eqref och \tag
  • mathtools laddar amsmath, korrigerar några fel , och ger ytterligare användbara funktioner, varav många är förlängningar av befintlig amsmath syntax. (relevant även för svaret från @Werner.)

Svar

Här är paketberoende hierarkin i termer av AMS-LaTeX-paketet :

För närvarande finns det inget (säg) ams-all -paket som kan ladda hela paketet.

* Detta paketet har inga beroenden.

Kommentarer

  • Trevligt och koncist svar.
  • @Werner – amsthm laddar inte amsfonts. det kontrollerar om amsmath laddas och fattar vissa beslut baserat på det svaret (men laddar inte amsmath).
  • @barbarabeeton: Korrekt, naturligtvis. Vid den tiden (oktober 2011), kunde amsthm ha haft ett beroende?
  • @ Werner – jag tror inte ' t amsthm någonsin haft det beroendet. (den sista " meningsfull " uppdateringen var 2004.) eftersom amsthm är genereras från amsclass.dtx, och de tre klassfilerna genereras också från den .dtx -filen gör last amsmath, jag kan se hur man ganska lätt kan komma fram till en sådan slutsats.
  • @Werner amssymb ' s och amsgen ' s länkar är trasiga.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *