> 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/overleaf-learn-latex-pt/artigos-aprofundados/33-mathtools-for-beautiful-math.md).

# Mathtools - para matemática bonita

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

`mathtools` é o pacote de que você provavelmente nunca soube que precisava. O LaTeX facilita a composição tipográfica de equações, e `mathtools` torna essas equações bonitas.

`mathtools` é uma extensão de `amsmath`. Se você incluir `mathtools`, você pode usar qualquer função ou macro desse pacote. `amsmath` é um amplo conjunto de ferramentas para composição tipográfica de equações, e é amplamente usado. `mathtools` estende as `amsmath` funções para fornecer opções adicionais de formatação e corrigir alguns dos problemas mais comuns na composição tipográfica de matemática.

### Alguns exemplos

#### Frações em duas linhas

Uma fração complicada pode se estender tanto que ultrapassa a largura da coluna. Dividir o numerador e/ou o denominador em várias linhas é uma forma elegante de mantê-la unida.

```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/a0d921b838d26b68241dd26cd6044fcb84ef937c)

#### Parâmetros longos de somatória

Sem a `mathtools` função `\mathclap`, há espaços extras criados em ambos os lados do símbolo de somatória, por causa dos índices abaixo. Um simples `mathtools` comando condensa o 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/e78ffeab45f163a9d1402d39b2ce3186419c4d3d)

#### Pré-índices

Permite superíndices e subscritos à esquerda de um símbolo. Aqui está um exemplo de química:

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

![U238.png](/files/3bd6f7cac5b234f7da2d89f5bb9591dae7ef50c8)

Estes exemplos completos são um bom ponto de partida para explorar `mathtools`, mas há muitas outras ferramentas disponíveis neste pacote. Abaixo está uma lista completa de todas as macros contidas no pacote (na data em que este artigo foi escrito). Para uma lista atualizada e detalhes específicos sobre como usar cada uma, veja a [documentação para o `mathtools` pacote](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nome da função**                                                                                                            | **Descrição**                                                                                                                                                                                                                                                                                                                                                       |
| mathclap                                                                                                                      | Esta função compõe seu argumento sem ocupar qualquer espaço horizontal, projetando-se simetricamente em ambos os lados. Como mostrado acima, esta função pode ser usada para remover alguns espaços em branco indesejados que podem ocorrer em subscritos, expoentes etc.                                                                                           |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Igual ao mathclap, mas projeta-se apenas para o lado direito ou esquerdo, respectivamente.                                                                                                                                                                                                                                                                          |
| cramped                                                                                                                       | Semelhante ao mathclap, isso condensa certos itens. Por exemplo, aproxima um pouco mais os expoentes, o que pode ser útil especialmente com mais de um nível de expoentes.                                                                                                                                                                                          |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Aplica tanto cramped quanto mathclap (ou mathrlap etc.). O mesmo efeito de aplicar ambos separadamente, mas com ganho de desempenho no processamento.                                                                                                                                                                                                               |
| smashoperator                                                                                                                 | Condensa o texto como uma combinação de todas as funções acima. É mais simples de usar na maioria dos casos, mas você perde algum controle e pode não ficar tão satisfeito com o resultado. Nesse caso, use as funções acima individualmente.                                                                                                                       |
| adjustlimits                                                                                                                  | Funciona com limites (\lim), para alinhar verticalmente limites mais complexos.                                                                                                                                                                                                                                                                                     |
| SwapAboveDisplaySkip                                                                                                          | Elimina parte do espaço em branco acima de uma equação.                                                                                                                                                                                                                                                                                                             |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | As "tags" são os números das equações, e esse conjunto de funções permite modificá-las, por exemplo, alterar os parênteses, o estilo etc.                                                                                                                                                                                                                           |
| refeq                                                                                                                         | Uma forma alternativa de referenciar funções dentro do texto do documento, sem causar problemas de incompatibilidade de fontes.                                                                                                                                                                                                                                     |
| showonlyrefs                                                                                                                  | Isto é uma flag, não uma função, mas ainda assim bastante útil. Se estiver definida, apenas as equações referenciadas no texto receberão números de equação.                                                                                                                                                                                                        |
| showmanualtags                                                                                                                | Igual a showonlyrefs, mas para equações em que foram definidos marcadores manuais.                                                                                                                                                                                                                                                                                  |
| noeqref                                                                                                                       | Permite criar uma exceção às duas flags acima, para mostrar um número de equação ou marcador, mesmo que ele não seja referenciado no texto.                                                                                                                                                                                                                         |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Um conjunto de funções para desenhar várias setas que se expandem conforme necessário para caber no texto associado.                                                                                                                                                                                                                                                |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Um conjunto de "arpões" ou setas verticais. Semelhantes às setas, eles se expandem conforme necessário                                                                                                                                                                                                                                                              |
| <p>overbrace<br>underbrace</p>                                                                                                | Coloca uma chave acima ou abaixo de uma equação. Igual às funções embutidas no LaTeX, mas muitas vezes compõe melhor. Você pode usar \LaTeXoverbrace e \LaTeXunderbrace se precisar das funções originais do LaTeX.                                                                                                                                                 |
| <p>overbracket<br>underbracket</p>                                                                                            | Fica acima ou abaixo de uma equação como overbrace e underbrace, mas com colchetes.                                                                                                                                                                                                                                                                                 |
| begin{matrix} e similares                                                                                                     | Há várias opções para a composição tipográfica de matrizes. Elas servem principalmente para centralizar melhor os elementos do que as configurações padrão, mas também têm outras opções, como smallmatrix. Sugiro que você consulte a documentação oficial do mathtools para determinar qual atenderá melhor à sua necessidade, depois de ter definido uma matriz. |
| multlined                                                                                                                     | Divide uma equação longa em partes, semelhante às frações divididas no primeiro exemplo acima.                                                                                                                                                                                                                                                                      |
| begin{cases} e similares                                                                                                      | Ferramentas para compor corretamente equações por partes. Novamente, há muitas opções disponíveis; em vez de cobri-las todas, remeto você à documentação oficial do mathtools assim que souber como é a sua equação por partes.                                                                                                                                     |
| MoveEqLeft                                                                                                                    | Uma forma de produzir recuo para equações, se necessário.                                                                                                                                                                                                                                                                                                           |
| Aboxed                                                                                                                        | Desenha uma caixa ao redor de uma equação.                                                                                                                                                                                                                                                                                                                          |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Estas funções permitem desenhar no espaço em branco entre equações, setas, pontos etc.                                                                                                                                                                                                                                                                              |
| shortintertext                                                                                                                | Como a função \intertext no amsmath, isto permite inserir um pouco de texto em uma série de equações sem atrapalhar o alinhamento. Esta versão da função produz menos espaço em branco.                                                                                                                                                                             |
| DeclarePairedDelimiter                                                                                                        | Permite definir novos delimitadores; um exemplo na documentação é criar um conjunto de barras de valor absoluto com a altura correta para uma fração. Esta função tem algumas opções avançadas disponíveis.                                                                                                                                                         |
| <p>lparen<br>rparen</p>                                                                                                       | Equivalente a \left(, \right). Fornecido para compatibilidade.                                                                                                                                                                                                                                                                                                      |
| vcentcolon                                                                                                                    | Desenha dois-pontos centralizados verticalmente.                                                                                                                                                                                                                                                                                                                    |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Fornece caracteres que às vezes não estão disponíveis de outra forma.                                                                                                                                                                                                                                                                                               |
| prescript                                                                                                                     | Permite superíndices e subscritos antes de um caractere, como mostrado no exemplo 3 acima.                                                                                                                                                                                                                                                                          |
| begin{spreadlines}                                                                                                            | O ambiente spreadlines permite definir explicitamente o espaçamento vertical entre equações.                                                                                                                                                                                                                                                                        |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Permite numeradores ou denominadores divididos em frações, como no exemplo 1 acima.                                                                                                                                                                                                                                                                                 |

A seguir estão links diretos para algumas das documentações do mathtools disponíveis:

* [`mathtools` pacote e documentação no CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artigo no 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/overleaf-learn-latex-pt/artigos-aprofundados/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.
