> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/articulos-en-profundidad/33-mathtools-for-beautiful-math.md).

# Mathtools: para matemáticas bonitas

**Autor: Robert Murrish (junio de 2012)**

`mathtools` es el paquete que probablemente nunca supiste que necesitabas. LaTeX hace fácil la composición tipográfica de ecuaciones, y `mathtools` hace que esas ecuaciones sean hermosas.

`mathtools` es una extensión de `amsmath`. Si incluyes `mathtools`, puedes usar cualquier función o macro de ese paquete. `amsmath` es un amplio conjunto de herramientas para componer ecuaciones y se usa ampliamente. `mathtools` extiende las `amsmath` funciones para ofrecer opciones de formato adicionales y solucionar algunos de los problemas más comunes de la composición tipográfica de fórmulas matemáticas.

### Algunos ejemplos

#### Fracciones de dos líneas

Una fracción complicada puede extenderse tanto que supere el ancho de la columna. Dividir el numerador y/o el denominador en varias líneas es una forma elegante de mantenerlo junto.

```latex
z=\frac{ab+cd+ef+gh+ij+kl+mn+op+qr}{y}
z=\frac{\splitfrac{ab+cd+ef+gh+ij}{+kl+mn+op+qr}}{y}
```

![Fract.png](/files/32c6b6b8b8a042c390e0276c0967935f165cded5)

#### Parámetros largos de sumatoria

Sin la `mathtools` función `\mathclap`, se crean espacios adicionales a ambos lados del símbolo de sumatoria, debido a los índices inferiores. Un simple `mathtools` comando condensa el resultado.

```latex
P_e_i_\Delta = \sum_{j=1, j\not=k,i}E_iE_jB_i_j cos\delta_i_j\delta_i_j_\Delta + V_kE_iB_i_k cos\delta_i_k_o \delta_i_k_\Delta

P_e_i_\Delta = \sum_{\mathclap{j=1, j\not=k,i}}E_iE_jB_i_j cos\delta_i_j \delta_i_j_\Delta + V_kE_iB_i_k cos\delta_i_k_o \delta_i_k_\Delta
```

![Mathclap.png](/files/d3ccb14579239e2932802b238c5dfd9c7dde5ec6)

#### Prefijos

Permite superíndices y subíndices a la izquierda de un símbolo. Aquí hay un ejemplo de química:

```latex
\prescript{238}{92}{\mathbf{U}}
```

![U238.png](/files/851bd61311f999638f0b832236ac6c7df26329e0)

Estos ejemplos completos son un buen punto de partida para explorar `mathtools`, pero hay muchas más herramientas disponibles en este paquete. A continuación hay un listado completo de todas las macros contenidas en el paquete (a la fecha en que se escribió este artículo). Para obtener una lista actualizada y detalles específicos sobre cómo usar cada una, consulta la [documentación de la `mathtools` paquete](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                   |
| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nombre de la función**                                                                                                      | **Descripción**                                                                                                                                                                                                                                                                                                                                                   |
| mathclap                                                                                                                      | Esta función compone su argumento sin ocupar ningún espacio horizontal, sobresaliendo simétricamente a ambos lados. Como se muestra arriba, esta función puede usarse para eliminar algún espacio en blanco sobrante que puede aparecer en subíndices, exponentes, etc.                                                                                           |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Igual que mathclap, pero solo sobresale hacia el lado derecho o izquierdo, respectivamente.                                                                                                                                                                                                                                                                       |
| cramped                                                                                                                       | Similar a mathclap, esto condensa ciertos elementos. Por ejemplo, acerca un poco más los exponentes, lo que puede ser útil especialmente con más de un nivel de exponentes.                                                                                                                                                                                       |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Aplica tanto cramped como mathclap (o mathrlap, etc.). Tiene el mismo efecto que aplicarlos por separado, pero con una mejora de rendimiento en el procesamiento.                                                                                                                                                                                                 |
| smashoperator                                                                                                                 | Condensa el texto como una combinación de todas las funciones anteriores. En la mayoría de los casos es más sencillo de usar, pero se pierde algo de control y quizá no te guste tanto el resultado. En ese caso, usa las funciones anteriores individualmente.                                                                                                   |
| adjustlimits                                                                                                                  | Funciona en límites (\lim) para hacer que los límites más complejos se alineen verticalmente.                                                                                                                                                                                                                                                                     |
| SwapAboveDisplaySkip                                                                                                          | Elimina parte del espacio en blanco encima de una ecuación.                                                                                                                                                                                                                                                                                                       |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | Las "etiquetas" son los números de las ecuaciones, y este conjunto de funciones te permite modificarlas; por ejemplo, cambiar los paréntesis, el estilo, etc.                                                                                                                                                                                                     |
| refeq                                                                                                                         | Una forma alternativa de referenciar funciones dentro del texto del documento, sin causar problemas de desajuste de fuentes.                                                                                                                                                                                                                                      |
| showonlyrefs                                                                                                                  | Esto es un indicador, no una función, pero sigue siendo muy útil. Si se activa, solo las ecuaciones referenciadas en el texto recibirán números de ecuación.                                                                                                                                                                                                      |
| showmanualtags                                                                                                                | Igual que showonlyrefs, pero para ecuaciones en las que se han establecido etiquetas manuales.                                                                                                                                                                                                                                                                    |
| noeqref                                                                                                                       | Te permite crear una excepción a los dos indicadores anteriores para mostrar un número o una etiqueta de ecuación, incluso si no está referenciada en el texto.                                                                                                                                                                                                   |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Un conjunto de funciones para dibujar varias flechas que se expandirán según sea necesario para ajustarse al texto asociado.                                                                                                                                                                                                                                      |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Un conjunto de 'arpones' o flechas verticales. Al igual que las flechas, se expandirán según sea necesario                                                                                                                                                                                                                                                        |
| <p>overbrace<br>underbrace</p>                                                                                                | Coloca una llave encima o debajo de una ecuación. Igual que las funciones integradas en LaTeX, pero a menudo compone mejor. Puedes usar \LaTeXoverbrace y \LaTeXunderbrace si necesitas las funciones originales de LaTeX.                                                                                                                                        |
| <p>overbracket<br>underbracket</p>                                                                                            | Va encima o debajo de una ecuación como overbrace y underbrace, pero con corchetes cuadrados.                                                                                                                                                                                                                                                                     |
| begin{matrix} y similares                                                                                                     | Hay varias opciones para componer matrices. En su mayoría sirven para centrar los elementos mejor que la configuración predeterminada, pero también tienen algunas otras opciones, como smallmatrix. Te sugiero que consultes la documentación oficial de mathtools para determinar cuál se adapta mejor a tus necesidades una vez que hayas definido una matriz. |
| multlined                                                                                                                     | Divide una ecuación larga en partes, de forma similar a las fracciones divididas del primer ejemplo anterior.                                                                                                                                                                                                                                                     |
| begin{cases} y similares                                                                                                      | Herramientas para componer correctamente ecuaciones por casos. De nuevo, hay muchas opciones disponibles; en lugar de cubrirlas todas, te remito a la documentación oficial de mathtools una vez que sepas cómo es tu ecuación por casos.                                                                                                                         |
| MoveEqLeft                                                                                                                    | Una forma de producir sangría para ecuaciones si es necesario.                                                                                                                                                                                                                                                                                                    |
| Aboxed                                                                                                                        | Dibuja un recuadro alrededor de una ecuación.                                                                                                                                                                                                                                                                                                                     |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Estas funciones permiten dibujar en el espacio en blanco entre ecuaciones, flechas, puntos, etc.                                                                                                                                                                                                                                                                  |
| shortintertext                                                                                                                | Como la función \intertext en amsmath, esto permite insertar un poco de texto en una serie de ecuaciones sin alterar la alineación. Esta versión de la función produce menos espacio en blanco.                                                                                                                                                                   |
| DeclarePairedDelimiter                                                                                                        | Permite definir nuevos delimitadores, y un ejemplo de la documentación es crear un conjunto de barras de valor absoluto con la altura adecuada para una fracción. Esta función tiene algunas opciones avanzadas disponibles.                                                                                                                                      |
| <p>lparen<br>rparen</p>                                                                                                       | Equivalente a \left(, \right). Se proporciona por compatibilidad.                                                                                                                                                                                                                                                                                                 |
| vcentcolon                                                                                                                    | Dibuja dos puntos centrados verticalmente.                                                                                                                                                                                                                                                                                                                        |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Proporciona caracteres que a veces no están disponibles de otro modo.                                                                                                                                                                                                                                                                                             |
| prescript                                                                                                                     | Permite superíndices y subíndices antes de un carácter, como se muestra en el ejemplo 3 anterior.                                                                                                                                                                                                                                                                 |
| begin{spreadlines}                                                                                                            | El entorno spreadlines te permite definir explícitamente el espaciado vertical entre ecuaciones.                                                                                                                                                                                                                                                                  |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Permite dividir numeradores o denominadores en fracciones, como en el ejemplo 1 anterior.                                                                                                                                                                                                                                                                         |

Lo siguiente son enlaces directos a parte de la documentación de mathtools disponible:

* [`mathtools` paquete y documentación en CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artículo en TUGboat](http://www.tug.org/TUGboat/Articles/tb22-4/tb72perlS.pdf).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/articulos-en-profundidad/33-mathtools-for-beautiful-math.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
