> 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/nl/diepgaande-artikelen/33-mathtools-for-beautiful-math.md).

# Mathtools - voor mooie wiskunde

**Auteur: Robert Murrish (juni 2012)**

`mathtools` is het pakket waarvan je waarschijnlijk nooit wist dat je het nodig had. LaTeX maakt het opmaken van vergelijkingen eenvoudig, en `mathtools` maakt die vergelijkingen mooi.

`mathtools` is een extensie van `amsmath`. Als je `mathtools`, kun je elke functie of macro uit dat pakket gebruiken. `amsmath` is een uitgebreide set hulpmiddelen voor het opmaken van vergelijkingen en wordt veel gebruikt. `mathtools` breidt de `amsmath` functies uit om extra opmaakopties te bieden en enkele van de meest voorkomende problemen met wiskundige opmaak op te lossen.

### Enkele voorbeelden

#### Breuken over twee regels

Een ingewikkelde breuk kan zo breed worden dat hij de kolombreedte overschrijdt. Het splitsen van de teller en/of noemer over meerdere regels is een elegante manier om hem bij elkaar te houden.

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

#### Lange sommatieparameters

Zonder de `mathtools` functie `\mathclap`, worden er extra spaties aan beide kanten van het somteken gecreëerd door de indices eronder. Een eenvoudig `mathtools` commando maakt het resultaat compacter.

```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/6a0c5719dea0ea642762533f0830df39a10a4fde)

#### Voorindexen

Maakt superscripten en subscripten links van (vóór) een symbool mogelijk. Hier is een scheikundevoorbeeld:

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

![U238.png](/files/1bee0cfc0437caeb754205454a694d2b733d34d8)

Deze volledige voorbeelden zijn een goed startpunt om mee te verkennen `mathtools`, maar er zijn nog veel meer hulpmiddelen beschikbaar in dit pakket. Hieronder staat een volledige lijst van alle macro's in het pakket (op de datum waarop dit artikel werd geschreven). Voor een up-to-date lijst en specifieke details over hoe je elk ervan gebruikt, zie de [documentatie voor de `mathtools` pakket](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                      |
| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Functienaam**                                                                                                               | **Beschrijving**                                                                                                                                                                                                                                                                                                                                     |
| mathclap                                                                                                                      | Deze functie zet het argument op zonder horizontale ruimte in beslag te nemen, waarbij het symmetrisch aan beide kanten uitsteekt. Zoals hierboven getoond, kan deze functie worden gebruikt om wat ongewenste witruimte te verwijderen die kan optreden in subscripten, exponenten, enz.                                                            |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Hetzelfde als mathclap, maar steekt alleen respectievelijk naar rechts of naar links uit.                                                                                                                                                                                                                                                            |
| cramped                                                                                                                       | Vergelijkbaar met mathclap, dit maakt bepaalde elementen compacter. Bijvoorbeeld, het brengt exponenten wat dichter op elkaar, wat vooral nuttig kan zijn bij meer dan één niveau van exponenten.                                                                                                                                                    |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Past zowel cramped als mathclap (of mathrlap, enz.) toe. Hetzelfde effect als beide afzonderlijk toepassen, maar dan met een prestatieverbetering tijdens de verwerking.                                                                                                                                                                             |
| smashoperator                                                                                                                 | Maakt tekst compacter als een combinatie van alle bovenstaande functies. In de meeste gevallen is het eenvoudiger te gebruiken, maar je verliest wat controle en bent misschien minder tevreden met het resultaat. Gebruik in dat geval de bovenstaande functies afzonderlijk.                                                                       |
| adjustlimits                                                                                                                  | Werkt op limieten (\lim) om complexere limieten verticaal uit te lijnen.                                                                                                                                                                                                                                                                             |
| SwapAboveDisplaySkip                                                                                                          | Elimineert wat van de witruimte boven een vergelijking.                                                                                                                                                                                                                                                                                              |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | De "tags" zijn de vergelijkingsnummers, en met deze set functies kun je ze aanpassen, bijvoorbeeld de haakjes, stijl, enz. wijzigen.                                                                                                                                                                                                                 |
| refeq                                                                                                                         | Een alternatieve manier om naar functies in de documenttekst te verwijzen, zonder problemen met niet-overeenkomende lettertypen te veroorzaken.                                                                                                                                                                                                      |
| showonlyrefs                                                                                                                  | Dit is een vlag, geen functie, maar nog steeds erg nuttig. Indien ingesteld, krijgen alleen vergelijkingen waarnaar in de tekst wordt verwezen een vergelijkingsnummer.                                                                                                                                                                              |
| showmanualtags                                                                                                                | Hetzelfde als showonlyrefs, maar voor vergelijkingen waarvoor handmatige tags zijn ingesteld.                                                                                                                                                                                                                                                        |
| noeqref                                                                                                                       | Hiermee kun je een uitzondering maken op de twee bovenstaande vlaggen, om een vergelijkingsnummer of tag weer te geven, zelfs als er niet naar wordt verwezen in de tekst.                                                                                                                                                                           |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Een set functies voor het tekenen van verschillende pijlen die zich naar behoefte uitbreiden om bij de bijbehorende tekst te passen.                                                                                                                                                                                                                 |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Een set 'harpoenen' of verticale pijlen. Net als de pijlen breiden ze zich naar behoefte uit                                                                                                                                                                                                                                                         |
| <p>overbrace<br>underbrace</p>                                                                                                | Zet een accolade boven of onder een vergelijking. Hetzelfde als de in LaTeX ingebouwde functies, maar zet vaak mooier op. Je kunt \LaTeXoverbrace en \LaTeXunderbrace gebruiken als je de oorspronkelijke LaTeX-functies nodig hebt.                                                                                                                 |
| <p>overbracket<br>underbracket</p>                                                                                            | Komt boven of onder een vergelijking zoals overbrace en underbrace, maar met vierkante haken.                                                                                                                                                                                                                                                        |
| begin{matrix} en verwante functies                                                                                            | Er zijn verschillende opties voor het opmaken van matrices. Ze dienen vooral om elementen beter te centreren dan de standaardinstellingen, maar er zijn ook andere opties, zoals smallmatrix. Ik raad aan de officiële mathtools-documentatie te bekijken om te bepalen welke het beste bij je behoefte past, zodra je een matrix hebt gedefinieerd. |
| multlined                                                                                                                     | Splits een lange vergelijking in delen, vergelijkbaar met de gesplitste breuken in het eerste voorbeeld hierboven.                                                                                                                                                                                                                                   |
| begin{cases} en verwante functies                                                                                             | Hulpmiddelen om stukgewijze vergelijkingen correct op te maken. Ook hier zijn veel opties beschikbaar; in plaats van ze allemaal te behandelen, verwijs ik je naar de officiële mathtools-documentatie zodra je weet hoe je stukgewijze vergelijking eruitziet.                                                                                      |
| MoveEqLeft                                                                                                                    | Een manier om indien nodig inspringing voor vergelijkingen te maken.                                                                                                                                                                                                                                                                                 |
| Aboxed                                                                                                                        | Tekent een kader rond een vergelijking.                                                                                                                                                                                                                                                                                                              |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Met deze functies kun je in de witruimte tussen vergelijkingen, pijlen, punten, enz. tekenen.                                                                                                                                                                                                                                                        |
| shortintertext                                                                                                                | Net als de functie \intertext in amsmath maakt dit het mogelijk om een stukje tekst in een reeks vergelijkingen in te voegen zonder de uitlijning te verstoren. Deze versie van de functie produceert minder witruimte.                                                                                                                              |
| DeclarePairedDelimiter                                                                                                        | Maakt het mogelijk nieuwe delimiters te definiëren, en een voorbeeld uit de documentatie is het maken van een set absolute-waarde-strepen met de juiste hoogte voor een breuk. Voor deze functie zijn enkele geavanceerde opties beschikbaar.                                                                                                        |
| <p>lparen<br>rparen</p>                                                                                                       | Equivalent aan \left(, \right). Meegeleverd voor compatibiliteit.                                                                                                                                                                                                                                                                                    |
| vcentcolon                                                                                                                    | Tekent een dubbelepunt verticaal gecentreerd.                                                                                                                                                                                                                                                                                                        |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Levert tekens die soms anders niet beschikbaar zijn.                                                                                                                                                                                                                                                                                                 |
| prescript                                                                                                                     | Maakt super- en subscripten vóór een teken mogelijk, zoals hierboven in voorbeeld 3 getoond.                                                                                                                                                                                                                                                         |
| begin{spreadlines}                                                                                                            | Met de spreadlines-omgeving kun je expliciet de verticale afstand tussen vergelijkingen definiëren.                                                                                                                                                                                                                                                  |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Maakt gesplitste tellers of noemers in breuken mogelijk, zoals in voorbeeld 1 hierboven.                                                                                                                                                                                                                                                             |

Hieronder volgen directe links naar een deel van de beschikbare mathtools-documentatie:

* [`mathtools` pakket en documentatie op CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artikel in 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/nl/diepgaande-artikelen/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.
