Naar mijn mening zou elk document met een aanzienlijke hoeveelheid wiskunde de pakketten uit AMS-TeX moeten laden. Daarom bevatten de meeste van de preambules van mijn document

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(ik zou daaraan kunnen toevoegen dat de niet-AMS mathtools, enz.). Wat doen elk van deze pakketten? Moet ik ze echt allemaal opsommen, of moeten sommige van hen andere laden? In het bijzonder laadt elk pakket ze allemaal, zodat ik gewoon

\usepackage{ams-everything} 

korter dan de huidige lijst?

Reacties

  • amssymb laadt amsfonts.
  • heeft dit geen documentatie?

Antwoord

Het meeste antwoord is gehaald uit de Introductie secties van de documentatie van amsmath en amsthm:

  1. amsmath biedt diverse verbeteringen voor het verbeteren van de informatiestructuur en gedrukte uitvoer van documenten met wiskundige formules. S Enkele van de functies die door dit pakket worden geboden, zijn:

    • Het \DeclareMathOperator commando (via het hulppakket amsopn) om nieuwe “operatornaam” -opdrachten te definiëren, analoog aan \sin en \lim, inclusief de juiste zijafstand en automatische selectie van de juiste lettertypestijl en grootte (zelfs bij gebruik in sub- of superscript).
    • Meerdere vervangers voor de eqnarray -omgeving om verschillende soorten vergelijkingsarrangementen gemakkelijker te schrijven.
    • Vergelijkingsnummers worden automatisch omhoog of omlaag aangepast om overdrukken op de inhoud van de vergelijking te voorkomen (in tegenstelling tot eqnarray).
    • De ruimte rond gelijktekens komt overeen met de normale afstand in de equation -omgeving (in tegenstelling tot eqnarray).
    • Een manier om multiline-subscripts te produceren, zoals vaak wordt gebruikt bij sommatie of productsymbolen.
    • Een gemakkelijke manier om een variantvergelijkingsnummer te vervangen r voor een gegeven vergelijking in plaats van het automatisch opgegeven getal.
    • Een gemakkelijke manier om ondergeschikte vergelijkingsnummers van de vorm (1.3a) (1.3b) (1.3c) te produceren voor geselecteerde groepen vergelijkingen.
    • Het \text commando (via het hulppakket amstext) om een tekstfragment in een scherm te zetten.
  2. amsthm helpt om theorema-achtige structuren te definiëren; de inleiding tot de documentatie geeft een mooie beknopte beschrijving van het pakket:

    Het amsthm pakket biedt een verbeterde versie van LaTeX “s \newtheorem commando voor het definiëren van theorema-achtige omgevingen. De verbeterde \newtheorem herkent een \theoremstyle specificatie (zoals in Mittelbach “s theorem pakket) en heeft een * formulier voor het definiëren van ongenummerde omgevingen. Het amsthm -pakket definieert ook een proof -omgeving die automatisch een QED-symbool aan het einde toevoegt. AMS-documentklassen bevatten het amsthm -pakket, dus alles wat hier wordt beschreven, is ook op hen van toepassing.

    Als de amsthm pakket wordt gebruikt met een niet-AMS-documentklasse en met het amsmath pakket, amsthm moet worden geladen na amsmath, niet eerder.

  3. amssymb biedt een uitgebreide symbool collectie. Na het laden van amssymb heb je bijvoorbeeld de volgende aanvullende symbolen voor binaire relaties: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (en nog veel meer), de pijl \leadsto en enkele andere symbolen zoals \Box en \Diamond. Een andere handige functie is het \mathbb -commando om vette schoolbordtekens te maken

Aangezien amssymb laadt intern amsfonts, het is voldoende om de eerste te laden.

Voor zover ik weet, wordt er geen enkel pakket geladen amsmath, amsthm, en amssymb zodat ze alle drie moeten worden geladen bij gebruik van de standaardklassen (book, report, article).

Als een van de documentklassen van de AMS-collectie (amsbook, amsart) wordt gebruikt, “het is niet nodig om amsmath te laden, of amsthm; amssymb moet expliciet geladen.

Reacties

  • amsmath definieert ook \eqref en \tag
  • mathtools laadt amsmath, corrigeert enkele bugs , en biedt extra handige functies, waarvan vele uitbreidingen zijn van de bestaande amsmath syntaxis. (ook relevant voor het antwoord van @Werner.)

Answer

Hier is de pakketafhankelijkheidshiërarchie in termen van de AMS-LaTeX-bundel :

Op dit moment bestaat er geen (zeg maar) ams-all pakket dat de hele bundel zou laden.

* Dit pakket heeft geen afhankelijkheden.

Opmerkingen

  • Mooi en beknopt antwoord.
  • @Werner – amsthm laadt niet amsfonts. het controleert wel of amsmath is geladen en neemt bepaalde beslissingen op basis van dat antwoord (maar laadt amsmath niet).
  • @barbarabeeton: Correct, natuurlijk. Kan amsthm op dat moment (oktober 2011) een afhankelijkheid hebben gehad?
  • @ Werner – ik denk niet ' niet dat amsthm ooit die afhankelijkheid heeft gehad. (de laatste " zinvolle " -update was in 2004.) echter, aangezien amsthm is gegenereerd op basis van amsclass.dtx, en de drie klassebestanden ook gegenereerd op basis van dat .dtx bestand doen laden amsmath, ik kan zien hoe je vrij gemakkelijk tot zon conclusie zou kunnen komen.
  • @Werner amssymb ' s en amsgen ' s links zijn verbroken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *