> 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/da/dybtgaende-artikler/33-mathtools-for-beautiful-math.md).

# Mathtools - til smuk matematik

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

`mathtools` er den pakke, du sandsynligvis aldrig vidste, at du havde brug for. LaTeX gør det nemt at sætte ligninger op, og `mathtools` gør disse ligninger smukke.

`mathtools` er en udvidelse af `amsmath`. Hvis du inkluderer `mathtools`, kan du bruge enhver funktion eller makro fra den pakke. `amsmath` er et bredt sæt værktøjer til opsætning af ligninger og er meget udbredt. `mathtools` udvider `amsmath` funktionerne for at give yderligere formateringsmuligheder og for at rydde op i nogle af de mere almindelige problemer med matematiksætning.

### Et par eksempler

#### Brøker over to linjer

En kompliceret brøk kan blive så bred, at den overskrider kolonnebredden. At dele tælleren og/eller nævneren op i flere linjer er en elegant måde at holde den samlet på.

```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/97ae45622b5c8415ce815135c35d739160ea91ea)

#### Lange summeringsparametre

Uden `mathtools` funktionen `\mathclap`oprettes der ekstra mellemrum på hver side af summeringssymbolet på grund af indekserne nedenunder. En simpel `mathtools` kommando gør resultatet mere kompakt.

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

#### Prescripts

Giver mulighed for superskrifter og underskrifter til venstre for (før) et symbol. Her er et eksempel fra kemi:

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

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

Disse fulde eksempler er et godt sted at begynde at udforske `mathtools`men der er mange flere værktøjer tilgængelige i denne pakke. Nedenfor er en fuldstændig liste over alle makroerne i pakken (pr. den dato, denne artikel blev skrevet). For en opdateret liste og specifikke detaljer om, hvordan hver enkelt bruges, se [dokumentationen til `mathtools` pakken](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Funktionsnavn**                                                                                                             | **Beskrivelse**                                                                                                                                                                                                                                                                                                                                     |
| mathclap                                                                                                                      | Denne funktion sætter sit argument op uden at optage nogen vandret plads og rager symmetrisk ud på begge sider. Som vist ovenfor kan denne funktion bruges til at fjerne noget tilfældigt mellemrum, der kan opstå i underskrifter, eksponenter osv.                                                                                                |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Det samme som mathclap, men rager kun ud til højre eller venstre side, henholdsvis.                                                                                                                                                                                                                                                                 |
| cramped                                                                                                                       | Ligesom mathclap komprimerer denne visse elementer. For eksempel gør den eksponenter lidt mere tætte, hvilket kan være nyttigt, især med mere end ét niveau af eksponenter.                                                                                                                                                                         |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Anvender både cramped og mathclap (eller mathrlap osv.). Samme effekt som at anvende dem hver for sig, men med en ydelsesforbedring i behandlingen.                                                                                                                                                                                                 |
| smashoperator                                                                                                                 | Komprimerer tekst som en kombination af alle funktionerne ovenfor. Den er enklere at bruge i de fleste tilfælde, men du mister noget kontrol og bliver måske ikke så tilfreds med resultatet. I så fald skal du bruge funktionerne ovenfor enkeltvis.                                                                                               |
| adjustlimits                                                                                                                  | Fungerer på grænseværdier (\lim) for at få mere komplekse grænseværdier til at flugte lodret.                                                                                                                                                                                                                                                       |
| SwapAboveDisplaySkip                                                                                                          | Fjerner noget af mellemrummet over en ligning.                                                                                                                                                                                                                                                                                                      |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | "Tags" er ligningsnumrene, og dette sæt funktioner giver dig mulighed for at ændre dem, f.eks. ændre parenteserne, stilen osv.                                                                                                                                                                                                                      |
| refeq                                                                                                                         | En alternativ måde at henvise til funktioner i dokumentteksten på, uden at det skaber problemer med skriftmatch.                                                                                                                                                                                                                                    |
| showonlyrefs                                                                                                                  | Dette er en flag, ikke en funktion, men stadig ret nyttig. Hvis den er sat, får kun ligninger, der henvises til i teksten, ligningsnumre.                                                                                                                                                                                                           |
| showmanualtags                                                                                                                | Det samme som showonlyrefs, men for ligninger, hvor manuelle tags er blevet sat.                                                                                                                                                                                                                                                                    |
| noeqref                                                                                                                       | Giver dig mulighed for at lave en undtagelse fra de to flag ovenfor, så et ligningsnummer eller tag vises, selv om der ikke henvises til det i teksten.                                                                                                                                                                                             |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Et sæt funktioner til at tegne forskellige pile, som udvides efter behov for at passe til den tilknyttede tekst.                                                                                                                                                                                                                                    |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Et sæt "harpuner" eller lodrette pile. Ligesom pilene vil de udvide sig efter behov                                                                                                                                                                                                                                                                 |
| <p>overbrace<br>underbrace</p>                                                                                                | Sætter en klamme over eller under en ligning. Det samme som funktionerne indbygget i LaTeX, men vil ofte blive sat pænere. Du kan bruge \LaTeXoverbrace og \LaTeXunderbrace, hvis du har brug for de oprindelige LaTeX-funktioner.                                                                                                                  |
| <p>overbracket<br>underbracket</p>                                                                                            | Går over eller under en ligning ligesom overbrace og underbrace, men med firkantede parenteser.                                                                                                                                                                                                                                                     |
| begin{matrix} og beslægtede                                                                                                   | Der er flere muligheder for opsætning af matricer. De tjener mest til at centrere elementer bedre end standardindstillingerne, men har også nogle andre muligheder, såsom smallmatrix. Jeg foreslår, at du ser på den officielle mathtools-dokumentation for at afgøre, hvilken der bedst opfylder dit behov, når du først har defineret en matrix. |
| multlined                                                                                                                     | Del en lang ligning op i dele, svarende til de delte brøker i det første eksempel ovenfor.                                                                                                                                                                                                                                                          |
| begin{cases} og beslægtede                                                                                                    | Værktøjer til korrekt opsætning af stykvise ligninger. Igen er der mange muligheder tilgængelige, og i stedet for at gennemgå dem alle henviser jeg dig til den officielle mathtools-dokumentation, når du ved, hvordan din stykvise ligning ser ud.                                                                                                |
| MoveEqLeft                                                                                                                    | En måde at skabe indrykning for ligninger på, hvis det er nødvendigt.                                                                                                                                                                                                                                                                               |
| Aboxed                                                                                                                        | Tegner en ramme omkring en ligning.                                                                                                                                                                                                                                                                                                                 |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Disse funktioner gør det muligt at tegne i mellemrummet mellem ligninger, pile, prikker osv.                                                                                                                                                                                                                                                        |
| shortintertext                                                                                                                | Ligesom funktionen \intertext i amsmath gør dette det muligt at indsætte lidt tekst i en række ligninger uden at forstyrre justeringen. Denne version af funktionen giver mindre mellemrum.                                                                                                                                                         |
| DeclarePairedDelimiter                                                                                                        | Giver mulighed for at definere nye skilletegn, og et eksempel fra dokumentationen er at oprette et sæt absolutværdisstreger i den korrekte højde til en brøk. Denne funktion har nogle avancerede muligheder tilgængelige.                                                                                                                          |
| <p>lparen<br>rparen</p>                                                                                                       | Svarende til \left(, \right). Leveres for kompatibilitet.                                                                                                                                                                                                                                                                                           |
| vcentcolon                                                                                                                    | Tegner et kolon centreret lodret.                                                                                                                                                                                                                                                                                                                   |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Leverer tegn, som nogle gange ikke ellers er tilgængelige.                                                                                                                                                                                                                                                                                          |
| prescript                                                                                                                     | Tillader super- og underskrifter før et tegn, som vist i eksempel 3 ovenfor.                                                                                                                                                                                                                                                                        |
| begin{spreadlines}                                                                                                            | spreadlines-miljøet giver dig mulighed for eksplicit at definere den lodrette afstand mellem ligninger.                                                                                                                                                                                                                                             |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Giver mulighed for delte tællere eller nævnere i brøker, som i eksempel 1 ovenfor.                                                                                                                                                                                                                                                                  |

Følgende er direkte links til noget af den tilgængelige mathtools-dokumentation:

* [`mathtools` pakke og dokumentation på CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artikel i 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/da/dybtgaende-artikler/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.
