Para colocar una flecha corta y un texto explicativo debajo de un término individual de LaTeX, combina \underset con un \substack de dos filas de amsmath. Esta guía incluye un documento completo para trabajar en un Mac de escritorio, además de un ajuste de espaciado para expresiones apretadas.
Crear la anotación con amsmath
La disposición básica tiene tres niveles: el término algebraico, una flecha que apunta hacia arriba debajo de este y una etiqueta breve bajo la flecha. La flecha apunta al término que explica. La guía de amsmath documenta \underset para colocar material debajo de una base y \substack para apilar varias líneas. Al combinarlos se obtiene la anotación que se usa aquí. Guía del usuario del paquete amsmath
Si tienes un Mac sin una instalación funcional de LaTeX, el Proyecto LaTeX recomienda MacTeX, que incluye un sistema TeX y editores de documentos. Si ya compilas documentos LaTeX correctamente, usa esa instalación. Cómo obtener LaTeX
Guarda el siguiente documento completo como annotations.tex en tu editor de LaTeX. Compílalo con pdfLaTeX y revisa el PDF resultante. Todas las etiquetas y expresiones son ilustrativas.
\documentclass{article}
\usepackage{amsmath}
% First argument: mathematical term.
% Second argument: short text label.
\newcommand{\termnote}[2]{%
\underset{\substack{\uparrow\\\text{#2}}}{#1}%
}
\begin{document}
\[
F(x)=
\termnote{ax^2}{quadratic}
+\termnote{bx}{linear}
+\termnote{c}{constant}.
\]
\end{document}
El ejemplo asigna una anotación distinta a cada uno de ax^2, bx y c. Los signos más quedan fuera de los argumentos del comando, lo que deja claro el alcance de cada explicación. Para anotar una expresión agrupada completa, pasa ese grupo como primer argumento.
El nombre \termnote es un comando personalizado definido en este documento; no es un comando integrado de ningún paquete. Su definición combina componentes documentados. El comando \text proporciona texto normal dentro de expresiones matemáticas y adapta su tamaño al estilo matemático circundante. El paquete amstext
Entender el orden de los argumentos
Lee \termnote{bx}{linear} como «anotar el término bx con la etiqueta linear». Dentro de la definición, \underset recibe primero el material inferior y luego la base. \\ separa la fila de la flecha de la fila de la etiqueta.
Para una anotación puntual, lo siguiente es un fragmento en modo matemático equivalente a esa llamada del comando. Debe ir dentro de los delimitadores de visualización del documento completo anterior:
\underset{\substack{\uparrow\\\text{linear}}}{bx}
Mantén constante la dirección de la flecha en todo el documento. La flecha hacia arriba sugiere que la explicación identifica el término que tiene encima. Si quieres que se lea desde la expresión hacia abajo, reemplaza \uparrow por \downarrow en la definición del comando.
Elegir la disposición adecuada para la explicación
Antes de añadir paquetes, decide qué debe conectar la flecha. Una anotación que identifica un término, una flecha que se extiende a lo largo de una expresión y una flecha que explica una transición entre filas de ecuaciones requieren construcciones distintas.
| Resultado deseado | Construcción adecuada | Dónde va |
|---|---|---|
| Flecha vertical corta y texto debajo de un término | Combinación personalizada de \underset, \substack y \text |
Dentro de una expresión matemática |
| Flecha horizontal debajo de una expresión | \underrightarrow, \underleftarrow o \underleftrightarrow de amsmath |
Alrededor de la expresión que recibe la flecha |
| Flecha horizontal con texto encima o debajo de su trazo | \xrightarrow o \xleftarrow de amsmath |
Entre objetos matemáticos |
| Flechas explicativas junto a filas de ecuaciones sucesivas | WithArrows o DispWithArrows de witharrows |
En los entornos de alineación de ecuaciones del paquete |
La guía de amsmath distingue las flechas inferiores de las flechas extensibles: las primeras adornan expresiones, mientras que las segundas admiten etiquetas unidas a una flecha. Ninguna crea automáticamente la anotación vertical de tres niveles del primer ejemplo. Guía del usuario del paquete amsmath
El paquete witharrows documenta WithArrows como un componente de alineación parecido a aligned, y DispWithArrows como un entorno de visualización parecido a align. Su disposición principal coloca flechas explicativas a la derecha de las filas de ecuaciones. Para etiquetas directamente debajo de términos individuales, usa el primer ejemplo; elige witharrows para explicar los pasos entre filas. El paquete witharrows para plain-TeX y LaTeX
Controlar el ancho de las etiquetas sin crear colisiones
Empieza con el primer documento y revisa el espaciado antes de cambiarlo. Una etiqueta como constant puede ser bastante más ancha que su término, c. Ese ancho adicional puede hacer que una expresión breve parezca más dispersa, pero también deja espacio para la explicación.
Si es importante mantener compacto el espaciado entre términos, mathtools proporciona \mathclap. Centra su contenido en una caja cuyo ancho indicado es cero. El paquete carga amsmath, así que la versión revisada del documento solo necesita \usepackage{mathtools}. El paquete mathtools, secciones 2 y 3.1.1
Aquí tienes un segundo documento completo para comparar. Oculta únicamente el ancho de la etiqueta; la flecha sigue formando parte de la anotación medida.
\documentclass{article}
\usepackage{mathtools}
\newcommand{\compacttermnote}[2]{%
\underset{%
\substack{\uparrow\\\mathclap{\text{#2}}}%
}{#1}%
}
\begin{document}
\[
F(x)=
\compacttermnote{ax^2}{quadratic}
\quad+\quad
\compacttermnote{bx}{linear}
\quad+\quad
\compacttermnote{c}{constant}.
\]
\end{document}
Que el ancho indicado sea cero no significa que el texto sea invisible. La etiqueta sigue extendiéndose a ambos lados de su centro. Por tanto, las etiquetas vecinas pueden superponerse aunque el álgebra quepa holgadamente en la línea. El espaciado explícito \quad de esta disposición ilustrativa les da más espacio; ajústalo después de revisar tu propia expresión.
Sigue esta secuencia de decisiones: primero acorta las etiquetas, luego compara las versiones normal y compacta y, por último, añade espaciado deliberadamente donde haga falta. Si la explicación aún requiere una frase, pásala al texto que la rodea y deja un identificador breve debajo del término. Así la anotación seguirá siendo útil al tamaño de lectura normal.
Colocar las expresiones anotadas en el entorno adecuado
Para una sola expresión sin numerar, usa \[ ... \], como se muestra arriba. Para varias filas alineadas, usa align* directamente en el cuerpo del documento. En cambio, un entorno aligned debe ir dentro de un entorno matemático contenedor. La guía de amsmath documenta estos límites. Guía del usuario del paquete amsmath, sección 3
El siguiente fragmento de visualización reemplaza el del primer documento. Usa la definición existente de \termnote; reemplaza la visualización original completa, incluidos los delimitadores de apertura y cierre.
\begin{align*}
F(x) &= ax^2+bx+c \\
&= \termnote{ax^2}{quadratic}
+\termnote{bx}{linear}
+\termnote{c}{constant}.
\end{align*}
Revisa la fila anotada junto con el párrafo o la ecuación que sigue. Las etiquetas añaden altura debajo de la línea de base matemática, así que una disposición que parece equilibrada por sí sola puede resultar apretada dentro de una derivación más larga. Cuando varios términos necesiten explicación, es preferible usar una visualización para estas anotaciones.
Diagnosticar problemas comunes
- El comando personalizado no está definido: incluye su definición
\newcommandantes de\begin{document}. - Un comando del paquete no está definido: comprueba que esté cargado el paquete correspondiente. El ejemplo compacto requiere
mathtoolspara\mathclap. - La anotación aparece en el material equivocado: revisa las llaves alrededor del primer argumento. Usa
\termnote{ax^2}{quadratic}para incluir el coeficiente y el exponente. - Las etiquetas se superponen: vuelve a la versión de ancho normal, acorta el texto o aumenta la separación entre los términos anotados.
- La alineación produce un error de anidamiento: usa la disposición completa de entornos que se muestra arriba, en vez de poner
align*dentro de otra visualización.
Para estos términos algebraicos comunes, el comando mantiene el término como base y añade la explicación debajo. La implementación amsmath también conserva la clasificación de operador binario o de relación cuando la base tiene esa clasificación, pero anotar operadores introduce otras consideraciones de espaciado. Empieza por anotar los términos mismos. El paquete amsmath, sección 12
Los ejemplos se comprobaron con respecto a los comandos documentados, pero no se compilaron en el entorno de investigación. Compila el documento completo en tu instalación de Mac antes de integrar el comando en un manuscrito más extenso.
Usa como punto de partida la versión de ancho normal. Cuando cada flecha identifique claramente su término y cada etiqueta siga siendo legible, usa la variante compacta solo donde la expresión circundante deje suficiente espacio para el texto visible.
Fuentes
- Cómo obtener LaTeX — Proyecto LaTeX.
- Guía del usuario del paquete amsmath — Sociedad Matemática Americana y Proyecto LaTeX.
- El paquete amstext — Proyecto LaTeX, a través de CTAN.
- El paquete mathtools — Morten Høgholm, Lars Madsen y Proyecto LaTeX3, a través de CTAN.
- El paquete witharrows para plain-TeX y LaTeX — F. Pantigny, a través de CTAN.
- El paquete amsmath — Proyecto LaTeX, a través de CTAN.