> 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/de/ausfuhrliche-artikel/33-mathtools-for-beautiful-math.md).

# mathtools – für schöne Mathematik

**Autor: Robert Murrish (Juni 2012)**

`mathtools` ist das Paket, von dem Sie wahrscheinlich nie wussten, dass Sie es brauchen. LaTeX macht das Setzen von Gleichungen einfach, und `mathtools` macht diese Gleichungen schön.

`mathtools` ist eine Erweiterung von `amsmath`. Wenn Sie `mathtools`, können Sie jede Funktion oder jeden Makro aus diesem Paket verwenden. `amsmath` ist ein umfangreicher Satz von Werkzeugen zum Setzen von Gleichungen und wird weit verbreitet verwendet. `mathtools` erweitert die `amsmath` Funktionen, um zusätzliche Formatierungsoptionen bereitzustellen und einige der häufigeren Probleme beim mathematischen Satz zu beheben.

### Einige Beispiele

#### Zweizeilige Brüche

Ein komplizierter Bruch kann so breit werden, dass er die Spaltenbreite überschreitet. Das Aufteilen von Zähler und/oder Nenner in mehrere Zeilen ist eine elegante Möglichkeit, ihn zusammenzuhalten.

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

#### Lange Summationsparameter

Ohne die `mathtools` Funktion `\mathclap`, entstehen auf beiden Seiten des Summationssymbols zusätzliche Leerzeichen, wegen der Indizes darunter. Ein einfacher `mathtools` Befehl verdichtet das Ergebnis.

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

#### Präindizes

Ermöglicht Hoch- und Tiefstellungen links von (vor) einem Symbol. Hier ein Beispiel aus der Chemie:

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

![U238.png](/files/c444c046fac592a82ff7fda751064a8a8ea10ef1)

Diese vollständigen Beispiele sind ein guter Ausgangspunkt zum Erkunden `mathtools`, aber dieses Paket bietet noch viele weitere Werkzeuge. Unten finden Sie eine vollständige Auflistung aller im Paket enthaltenen Makros (zum Zeitpunkt, als dieser Artikel geschrieben wurde). Eine aktuelle Liste und spezifische Details zur Verwendung der einzelnen finden Sie in der [Dokumentation für das `mathtools` Paket](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                       |
| ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Funktionsname**                                                                                                             | **Beschreibung**                                                                                                                                                                                                                                                                                                                                                      |
| mathclap                                                                                                                      | Diese Funktion setzt ihr Argument, ohne irgendeinen horizontalen Platz zu beanspruchen, und ragt symmetrisch auf beiden Seiten heraus. Wie oben gezeigt, kann diese Funktion verwendet werden, um störende Leerzeichen zu entfernen, die in Tiefstellungen, Exponenten usw. auftreten können.                                                                         |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Wie mathclap, ragt jedoch nur nach rechts bzw. links heraus.                                                                                                                                                                                                                                                                                                          |
| cramped                                                                                                                       | Ähnlich wie mathclap verdichtet dies bestimmte Elemente. Zum Beispiel rückt es Exponenten etwas enger zusammen, was besonders bei mehr als einer Exponentenebene nützlich sein kann.                                                                                                                                                                                  |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Wendet sowohl cramped als auch mathclap (oder mathrlap usw.) an. Derselbe Effekt wie bei separater Anwendung, jedoch mit einem Leistungsgewinn bei der Verarbeitung.                                                                                                                                                                                                  |
| smashoperator                                                                                                                 | Verdichtet Text wie eine Kombination aller obigen Funktionen. In den meisten Fällen ist es einfacher zu verwenden, aber Sie verlieren etwas Kontrolle und sind möglicherweise mit dem Ergebnis nicht so zufrieden. In diesem Fall verwenden Sie die obigen Funktionen einzeln.                                                                                        |
| adjustlimits                                                                                                                  | Wird bei Grenzen (\lim) verwendet, um komplexere Grenzwerte vertikal auszurichten.                                                                                                                                                                                                                                                                                    |
| SwapAboveDisplaySkip                                                                                                          | Eliminiert etwas von dem Leerraum oberhalb einer Gleichung.                                                                                                                                                                                                                                                                                                           |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | Die „Tags“ sind die Gleichungsnummern, und dieser Satz von Funktionen erlaubt es Ihnen, sie zu ändern, z. B. die Klammern, den Stil usw. zu ändern.                                                                                                                                                                                                                   |
| refeq                                                                                                                         | Eine alternative Möglichkeit, Funktionen innerhalb des Dokumenttexts zu referenzieren, ohne Probleme mit nicht passenden Schriftarten zu verursachen.                                                                                                                                                                                                                 |
| showonlyrefs                                                                                                                  | Dies ist ein Schalter, keine Funktion, aber dennoch recht nützlich. Wenn er gesetzt ist, erhalten nur im Text referenzierte Gleichungen Gleichungsnummern.                                                                                                                                                                                                            |
| showmanualtags                                                                                                                | Wie showonlyrefs, aber für Gleichungen, bei denen manuelle Tags gesetzt wurden.                                                                                                                                                                                                                                                                                       |
| noeqref                                                                                                                       | Ermöglicht es Ihnen, eine Ausnahme zu den beiden obigen Schaltern zu erstellen, um eine Gleichungsnummer oder ein Tag anzuzeigen, auch wenn sie im Text nicht referenziert wird.                                                                                                                                                                                      |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Ein Satz von Funktionen zum Zeichnen verschiedener Pfeile, die sich bei Bedarf erweitern, um den zugehörigen Text aufzunehmen.                                                                                                                                                                                                                                        |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Ein Satz von „Harpunen“ oder vertikalen Pfeilen. Ähnlich wie die Pfeile erweitern sie sich bei Bedarf                                                                                                                                                                                                                                                                 |
| <p>overbrace<br>underbrace</p>                                                                                                | Setzt eine Klammer über oder unter eine Gleichung. Wie die in LaTeX eingebauten Funktionen, wird aber oft besser gesetzt. Sie können \LaTeXoverbrace und \LaTeXunderbrace verwenden, wenn Sie die ursprünglichen LaTeX-Funktionen benötigen.                                                                                                                          |
| <p>overbracket<br>underbracket</p>                                                                                            | Wird wie overbrace und underbrace über oder unter eine Gleichung gesetzt, jedoch mit eckigen Klammern.                                                                                                                                                                                                                                                                |
| begin{matrix} und ähnliche                                                                                                    | Es gibt mehrere Möglichkeiten, Matrizen zu setzen. Sie dienen meist dazu, Elemente besser zu zentrieren als die Standardeinstellungen, haben aber auch einige weitere Optionen, wie smallmatrix. Ich empfehle Ihnen, die offizielle mathtools-Dokumentation anzusehen, um festzustellen, welche nach Definition einer Matrix Ihren Bedürfnissen am besten entspricht. |
| multlined                                                                                                                     | Teilt eine lange Gleichung in Teile auf, ähnlich wie die geteilten Brüche im ersten Beispiel oben.                                                                                                                                                                                                                                                                    |
| begin{cases} und ähnliche                                                                                                     | Werkzeuge zum korrekten Setzen von stückweise definierten Gleichungen. Auch hier gibt es viele verfügbare Optionen; statt alle abzudecken, verweise ich Sie auf die offizielle mathtools-Dokumentation, sobald Sie wissen, wie Ihre stückweise definierte Gleichung aussieht.                                                                                         |
| MoveEqLeft                                                                                                                    | Eine Möglichkeit, bei Bedarf Einrückungen für Gleichungen zu erzeugen.                                                                                                                                                                                                                                                                                                |
| Aboxed                                                                                                                        | Zeichnet einen Rahmen um eine Gleichung.                                                                                                                                                                                                                                                                                                                              |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Diese Funktionen ermöglichen das Zeichnen im Leerraum zwischen Gleichungen, Pfeilen, Punkten usw.                                                                                                                                                                                                                                                                     |
| shortintertext                                                                                                                | Wie die Funktion \intertext in amsmath erlaubt dies, ein wenig Text in eine Folge von Gleichungen einzufügen, ohne die Ausrichtung zu stören. Diese Version der Funktion erzeugt weniger Leerraum.                                                                                                                                                                    |
| DeclarePairedDelimiter                                                                                                        | Ermöglicht das Definieren neuer Trennzeichen; ein Beispiel aus der Dokumentation ist das Erzeugen einer Menge von Betragsstrichen mit der richtigen Höhe für einen Bruch. Diese Funktion bietet einige erweiterte Optionen.                                                                                                                                           |
| <p>lparen<br>rparen</p>                                                                                                       | Entspricht \left(, \right). Zur Kompatibilität bereitgestellt.                                                                                                                                                                                                                                                                                                        |
| vcentcolon                                                                                                                    | Setzt einen vertikal zentrierten Doppelpunkt.                                                                                                                                                                                                                                                                                                                         |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Stellt Zeichen bereit, die ansonsten manchmal nicht verfügbar sind.                                                                                                                                                                                                                                                                                                   |
| prescript                                                                                                                     | Ermöglicht Hoch- und Tiefstellungen vor einem Zeichen, wie im dritten Beispiel oben gezeigt.                                                                                                                                                                                                                                                                          |
| begin{spreadlines}                                                                                                            | Die Umgebung spreadlines ermöglicht es Ihnen, den vertikalen Abstand zwischen Gleichungen explizit festzulegen.                                                                                                                                                                                                                                                       |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Ermöglicht geteilte Zähler oder Nenner in Brüchen, wie im ersten Beispiel oben.                                                                                                                                                                                                                                                                                       |

Folgendes sind direkte Links zu einigen der verfügbaren mathtools-Dokumentationen:

* [`mathtools` Paket und Dokumentation auf 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/de/ausfuhrliche-artikel/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.
