A mio avviso, qualsiasi documento con una notevole quantità di matematica dovrebbe caricare i pacchetti da AMS-TeX. Quindi, la maggior parte dei preamboli del mio documento contiene

\usepackage{amsmath, amsthm, amssymb, amsfonts} 

(potrei aggiungere a ciò mathtools, ecc.) Cosa fa ciascuno di questi pacchetti? Devo davvero elencarli tutti, o alcuni ne caricano altri? In particolare, qualsiasi pacchetto li carica tutti, quindi posso semplicemente digitare

\usepackage{ams-everything} 

più corto dellelenco corrente?

Commenti

  • amssymb carica amsfonts.
  • non dispone di documentazione?

Risposta

La maggior parte della risposta è stata estratta dalla Introduzione sezioni della documentazione di amsmath e amsthm:

  1. amsmath fornisce vari miglioramenti per migliorare la struttura delle informazioni e loutput stampato di documenti contenenti formule matematiche. S Alcune delle funzionalità fornite da questo pacchetto sono:

    • Il comando \DeclareMathOperator (tramite il pacchetto ausiliario amsopn) per definire nuovi comandi “nome operatore” analoghi a \sin e \lim, inclusa la corretta spaziatura laterale e la selezione automatica dello stile di carattere corretto e le dimensioni (anche se utilizzato in apici o in apici).
    • Più sostituti per lambiente eqnarray per semplificare la scrittura di vari tipi di disposizioni di equazioni.
    • I numeri delle equazioni si regolano automaticamente verso lalto o verso il basso per evitare la sovrastampa sul contenuto dellequazione (a differenza di eqnarray).
    • La spaziatura intorno ai segni di uguale corrisponde alla spaziatura normale nellambiente equation (a differenza di eqnarray).
    • Un modo per produrre pedici multilinea, come spesso vengono usati con la sommatoria o simboli di prodotto.
    • Un modo semplice per sostituire unequazione variante numbe r per una data equazione invece del numero fornito automaticamente.
    • Un modo semplice per produrre numeri di equazioni subordinate della forma (1.3a) (1.3b) (1.3c) per gruppi di equazioni selezionati.
    • Il comando \text (tramite il pacchetto ausiliario amstext) per la composizione di un frammento di testo allinterno di un display.
  2. amsthm aiuta a definire strutture simili a teoremi; lintroduzione alla documentazione fornisce una bella descrizione concisa del pacchetto:

    Il pacchetto amsthm fornisce una versione migliorata versione del comando LaTeX “s \newtheorem per definire ambienti simili a teoremi. Il \newtheorem riconosce un \theoremstyle (come nel pacchetto Mittelbach “s theorem) e ha un * modulo per la definizione di ambienti non numerati. Il pacchetto amsthm definisce anche un ambiente proof che aggiunge automaticamente un simbolo QED alla fine. Le classi di documenti AMS incorporano il pacchetto amsthm, quindi tutto ciò che è descritto qui si applica anche a loro.

    Se il amsthm pacchetto viene utilizzato con una classe di documenti non AMS e con il amsmath pacchetto, amsthm deve essere caricato dopo amsmath, non prima.

  3. amssymb fornisce unestensione raccolta di simboli. Ad esempio, dopo aver caricato amssymb hai i seguenti simboli di relazione binaria aggiuntivi: \barwedge, \boxdot, \boxminus, \boxplus, \boxtimes, \Cap, \Cup (e molti altri), la freccia \leadsto e altri simboli come \Box e \Diamond. Unaltra funzione utile è il comando \mathbb per produrre caratteri in grassetto da lavagna

Poiché amssymb carica internamente amsfonts, è sufficiente caricare il primo.

Per quanto ne so, non cè un singolo pacchetto che carica amsmath, amsthm e amssymb quindi dovranno essere caricati tutti e tre quando si utilizzano le classi standard (book, report, article).

Se viene utilizzata una delle classi di documenti della raccolta AMS (amsbook, amsart), lì “Non è necessario caricare amsmath o amsthm; amssymb dovrà essere esplicitamente caricato.

Commenti

  • amsmath definisce anche \eqref e \tag
  • mathtools carica amsmath, corregge alcuni bug e fornisce ulteriori utili funzioni, molte delle quali sono estensioni della sintassi amsmath esistente (pertinente anche alla risposta di @Werner.)

Risposta

Ecco la gerarchia delle dipendenze del pacchetto in termini di bundle AMS-LaTeX :

Al momento, non esiste (diciamo) ams-all pacchetto in grado di caricare lintero pacchetto.

* Questo il pacchetto non ha dipendenze.

Commenti

  • Risposta carina e concisa.
  • @Werner – amsthm non carica amsfonts. controlla se amsmath è caricato e prende determinate decisioni in base a quella risposta (ma non carica amsmath).
  • @barbarabeeton: corretto, ovviamente. Al momento (ottobre 2011), amsthm poteva avere una dipendenza?
  • @ Werner – Non ' credo che amsthm abbia mai avuto questa dipendenza. (lultimo " significativo " aggiornamento è stato nel 2004.) tuttavia, poiché amsthm è generato da amsclass.dtx e i tre file di classe generati anche da quel .dtx file do caricare amsmath, posso vedere come si possa arrivare abbastanza facilmente a tale conclusione.
  • @Werner amssymb e amsgen ' sono interrotti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *