En mi opinión, cualquier documento con una cantidad sustancial de matemáticas debería cargar los paquetes desde AMS-TeX. Por lo tanto, la mayoría de los preámbulos de mi documento contienen
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(podría agregar a eso el mathtools
, etc.). ¿Qué hace cada uno de esos paquetes? ¿Realmente necesito enumerarlos todos, o algunos cargan otros? En particular, ¿algún paquete los carga todos, de modo que simplemente puedo escribir
\usepackage{ams-everything}
¿más corto que la lista actual?
Comentarios
Respuesta
La mayor parte de la respuesta se extrajo de la Introducción secciones de la documentación de amsmath
y amsthm
:
-
amsmath
proporciona diversas mejoras para mejorar la estructura de la información y la salida impresa de documentos que contienen fórmulas matemáticas. S Algunas de las características proporcionadas por este paquete son:- El comando
\DeclareMathOperator
(a través del paquete auxiliaramsopn
) para definir nuevos comandos de «nombre de operador» análogos a\sin
y\lim
, incluido el espaciado lateral adecuado y la selección automática del estilo de fuente correcto y tamaño (incluso cuando se usan en subíndices o superíndices). - Múltiples sustitutos del entorno
eqnarray
para facilitar la escritura de varios tipos de arreglos de ecuaciones. - Los números de ecuaciones se ajustan automáticamente hacia arriba o hacia abajo para evitar la sobreimpresión en el contenido de la ecuación (a diferencia de
eqnarray
). - El espaciado alrededor de los signos iguales coincide con el espaciado normal en el entorno
equation
(a diferencia deeqnarray
). - Una forma de producir subíndices multilínea como se usan a menudo con la suma o símbolos de productos.
- Una manera fácil de sustituir un número de ecuación variante r para una ecuación dada en lugar del número proporcionado automáticamente.
- Una manera fácil de producir números de ecuaciones subordinadas de la forma (1.3a) (1.3b) (1.3c) para grupos seleccionados de ecuaciones.
- El comando
\text
(a través del paquete auxiliaramstext
) para componer un fragmento de texto dentro de una pantalla.
- El comando
-
amsthm
ayuda a definir estructuras similares a teoremas; la introducción a la documentación ofrece una descripción concisa y agradable del paquete:El paquete
amsthm
proporciona una mejora versión del comando\newtheorem
de LaTeX para definir entornos similares a teoremas. El\newtheorem
mejorado reconoce un\theoremstyle
especificación (como en el paquete Mittelbach «stheorem
) y tiene una forma*
para definir entornos no numerados. El paqueteamsthm
también define un entornoproof
que agrega automáticamente un símbolo QED al final. Las clases de documentos AMS incorporan el paqueteamsthm
, por lo que todo lo que se describe aquí también se aplica a ellos.Si el
amsthm
el paquete se usa con una clase de documento que no es AMS y con el paqueteamsmath
,amsthm
debe cargarse después deamsmath
, no antes. -
amssymb
proporciona un colección de símbolos. Por ejemplo, después de cargaramssymb
, tiene los siguientes símbolos de relación binaria adicionales:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(y muchos más), la flecha\leadsto
y algunos otros símbolos como\Box
y\Diamond
. Otra característica útil es el comando\mathbb
para producir caracteres en negrita en la pizarra
Desde amssymb
carga internamente amsfonts
, es suficiente para cargar el primero.
Hasta donde yo sé, no hay un solo paquete cargando amsmath
, amsthm
y amssymb
, por lo que los tres deberán cargarse cuando se utilicen las clases estándar (book
, report
, article
).
Si se está utilizando una de las clases de documentos de la colección AMS (amsbook
, amsart
), «s no es necesario cargar amsmath
, o amsthm
; amssymb
tendrá que ser explícitamente cargado.
Comentarios
-
amsmath
también define\eqref
y\tag
-
mathtools
cargaamsmath
, corrige algunos errores , y proporciona características útiles adicionales, muchas de las cuales son extensiones de la sintaxisamsmath
existente (relevante también para la respuesta de @Werner).
Respuesta
Aquí está la jerarquía de dependencia del paquete en términos del paquete AMS-LaTeX :
Por el momento, no existe (digamos) ams-all
paquete que cargue el paquete completo.
* Este el paquete no tiene dependencias.
Comentarios
- Respuesta agradable y concisa.
- @Werner –
amsthm
no cargaamsfonts
. comprueba siamsmath
está cargado y toma ciertas decisiones basadas en esa respuesta (pero no cargaamsmath
). - @barbarabeeton: Correcto, por supuesto. En ese momento (octubre de 2011), ¿podría
amsthm
haber tenido una dependencia? - @ Werner: no ' no creo que
amsthm
haya tenido esa dependencia. (la última " significativa " actualización fue en 2004). Sin embargo, dado queamsthm
es generado a partir deamsclass.dtx
, y los tres archivos de clase también generados a partir de ese.dtx
archivo do loadamsmath
, puedo ver cómo se puede llegar fácilmente a esa conclusión. - @Werner
amssymb
' syamsgen
' s enlaces rotos.
amssymb
cargaamsfonts
.