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
Risposta
La maggior parte della risposta è stata estratta dalla Introduzione sezioni della documentazione di amsmath
e amsthm
:
-
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 ausiliarioamsopn
) 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 dieqnarray
). - 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 ausiliarioamstext
) per la composizione di un frammento di testo allinterno di un display.
- Il comando
-
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 “stheorem
) e ha un*
modulo per la definizione di ambienti non numerati. Il pacchettoamsthm
definisce anche un ambienteproof
che aggiunge automaticamente un simbolo QED alla fine. Le classi di documenti AMS incorporano il pacchettoamsthm
, 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 ilamsmath
pacchetto,amsthm
deve essere caricato dopoamsmath
, non prima. -
amssymb
fornisce unestensione raccolta di simboli. Ad esempio, dopo aver caricatoamssymb
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
caricaamsmath
, corregge alcuni bug e fornisce ulteriori utili funzioni, molte delle quali sono estensioni della sintassiamsmath
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 caricaamsfonts
. controlla seamsmath
è caricato e prende determinate decisioni in base a quella risposta (ma non caricaamsmath
). - @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 daamsclass.dtx
e i tre file di classe generati anche da quel.dtx
file do caricareamsmath
, posso vedere come si possa arrivare abbastanza facilmente a tale conclusione. - @Werner
amssymb
eamsgen
' sono interrotti.
amssymb
caricaamsfonts
.