> 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/no/dybdeartikler/33-mathtools-for-beautiful-math.md).

# Mathtools – for vakker matematikk

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

`mathtools` er pakken du sannsynligvis aldri visste at du trengte. LaTeX gjør det enkelt å sette opp ligninger, og `mathtools` gjør disse ligningene vakre.

`mathtools` er en utvidelse av `amsmath`. Hvis du inkluderer `mathtools`, kan du bruke enhver funksjon eller makro fra den pakken. `amsmath` er et bredt sett med verktøy for å sette opp ligninger, og er mye brukt. `mathtools` utvider `amsmath` funksjonene for å gi flere formateringsalternativer og rydde opp i noen av de vanligste problemene med matematisk sats.

### Noen få eksempler

#### Brøker på to linjer

En komplisert brøk kan bli så bred at den overskrider kolonnebredden. Å dele telleren eller/og nevneren inn i flere linjer er en elegant måte å 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/77b00268c8629649dc1f23526ff4f7bd99502fb3)

#### Lange summeringsparametere

Uten `mathtools` funksjonen `\mathclap`, blir det laget ekstra mellomrom på hver side av summeringstegnet, på grunn av indeksene under. En enkel `mathtools` kommando komprimerer resultatet.

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

#### Preskripter

Lar super- og subskript stå til venstre for (før) et symbol. Her er et kjemieksempel:

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

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

Disse fullstendige eksemplene er et godt sted å begynne å utforske `mathtools`, men det finnes mange flere verktøy tilgjengelige i denne pakken. Nedenfor er en fullstendig liste over alle makroene som finnes i pakken (per datoen da denne artikkelen ble skrevet). For en oppdatert liste og spesifikke detaljer om hvordan du bruker hver av dem, se [dokumentasjonen for `mathtools` pakken](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                              |                                                                                                                                                                                                                                                                                                                                                            |
| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Funksjonsnavn**                                                                                            | **Beskrivelse**                                                                                                                                                                                                                                                                                                                                            |
| mathclap                                                                                                     | Denne funksjonen setter opp argumentet sitt uten å ta opp horisontal plass, og stikker symmetrisk ut på begge sider. Som vist ovenfor kan denne funksjonen brukes til å fjerne litt tilfeldig mellomrom som kan oppstå i subskript, eksponenter osv.                                                                                                       |
| mathrlap\nmathllap                                                                                           | Samme som mathclap, men stikker bare ut til høyre eller venstre side, henholdsvis.                                                                                                                                                                                                                                                                         |
| cramped                                                                                                      | Ligner på mathclap; denne komprimerer visse elementer. For eksempel trekker den eksponenter litt tettere inn, noe som kan være nyttig særlig med mer enn ett nivå av eksponenter.                                                                                                                                                                          |
| crampedclap\ncrampedrlap\ncrampedllap                                                                        | Bruker både cramped og mathclap (eller mathrlap osv.). Samme effekt som å bruke begge separat, men med en ytelsesforbedring i behandlingen.                                                                                                                                                                                                                |
| smashoperator                                                                                                | Komprimerer tekst som en kombinasjon av alle funksjonene ovenfor. Det er enklere å bruke i de fleste tilfeller, men du mister noe kontroll og blir kanskje ikke like fornøyd med resultatet. I så fall bør du bruke funksjonene ovenfor enkeltvis.                                                                                                         |
| adjustlimits                                                                                                 | Fungerer på grenser (\lim), for å få mer komplekse grenser til å justeres vertikalt.                                                                                                                                                                                                                                                                       |
| SwapAboveDisplaySkip                                                                                         | Eliminerer noe av mellomrommet over en ligning.                                                                                                                                                                                                                                                                                                            |
| newtagform\nrenewtagform\nusetagform                                                                         | «Tags» er ligningsnumrene, og dette settet av funksjoner lar deg endre dem, f.eks. endre parentesene, stil osv.                                                                                                                                                                                                                                            |
| refeq                                                                                                        | En alternativ måte å referere til funksjoner i dokumentteksten på, uten å skape problemer med manglende samsvar i skrifttypen.                                                                                                                                                                                                                             |
| showonlyrefs                                                                                                 | Dette er en flagginnstilling, ikke en funksjon, men likevel ganske nyttig. Hvis den er satt, vil bare ligninger som refereres til i teksten få ligningsnumre.                                                                                                                                                                                              |
| showmanualtags                                                                                               | Samme som showonlyrefs, men for ligninger der manuelle tags er satt.                                                                                                                                                                                                                                                                                       |
| noeqref                                                                                                      | Lar deg lage et unntak fra de to flaggene ovenfor, slik at du kan vise et ligningsnummer eller en tag, selv om den ikke er referert til i teksten.                                                                                                                                                                                                         |
| xleftrightarrow\nxLeftarrow\nxRightarrow\nxhookleftarrow\nxhookrightarrow\nxmapsto                           | Et sett med funksjoner for å tegne ulike piler som vil utvide seg etter behov for å passe den tilhørende teksten.                                                                                                                                                                                                                                          |
| xrightharpoondown\nxleftharpoondown\nxrightharpoonup\nxleftharpoonup\nxrightleftharpoons\nxleftrightharpoons | Et sett med «harpuner» eller vertikale piler. I likhet med pilene vil de utvide seg etter behov                                                                                                                                                                                                                                                            |
| overbrace\nunderbrace                                                                                        | Setter en klamme over eller under en ligning. Samme som funksjonene innebygd i LaTeX, men vil ofte settes penere. Du kan bruke \LaTeXoverbrace og \LaTeXunderbrace hvis du trenger de opprinnelige LaTeX-funksjonene.                                                                                                                                      |
| overbracket\nunderbracket                                                                                    | Går over eller under en ligning som overbrace og underbrace, men med firkantede klammer.                                                                                                                                                                                                                                                                   |
| begin{matrix} og lignende                                                                                    | Det finnes flere alternativer for sats av matriser. De brukes hovedsakelig til å sentrere elementer bedre enn standardinnstillingene, men har også noen andre alternativer, som smallmatrix. Jeg anbefaler at du ser i den offisielle mathtools-dokumentasjonen for å finne ut hvilken som passer behovet ditt best, når du først har definert en matrise. |
| multlined                                                                                                    | Del en lang ligning i deler, på samme måte som delte brøker i det første eksemplet ovenfor.                                                                                                                                                                                                                                                                |
| begin{cases} og lignende                                                                                     | Verktøy for å sette opp stykkvise ligninger riktig. Igjen finnes det mange alternativer; i stedet for å gå gjennom dem alle, viser jeg deg til den offisielle mathtools-dokumentasjonen når du vet hvordan den stykkvise ligningen din ser ut.                                                                                                             |
| MoveEqLeft                                                                                                   | En måte å lage innrykk for ligninger på om nødvendig.                                                                                                                                                                                                                                                                                                      |
| Aboxed                                                                                                       | Tegner en boks rundt en ligning.                                                                                                                                                                                                                                                                                                                           |
| ArrowBetweenLines\nvdotswithin\nshortvdotswithin\nMTFlushSpaceAbove\nMTFlushSpaceBelow                       | Disse funksjonene gjør det mulig å tegne i mellomrommet mellom ligninger, piler, prikker osv.                                                                                                                                                                                                                                                              |
| shortintertext                                                                                               | I likhet med funksjonen \intertext i amsmath kan dette brukes til å sette inn litt tekst i en rekke ligninger uten å forstyrre justeringen. Denne versjonen av funksjonen gir mindre mellomrom.                                                                                                                                                            |
| DeclarePairedDelimiter                                                                                       | Lar deg definere nye skilletegn, og et eksempel fra dokumentasjonen er å lage et sett med absoluttverdistreker med riktig høyde for en brøk. Denne funksjonen har noen avanserte alternativer tilgjengelig.                                                                                                                                                |
| lparen\nrparen                                                                                               | Tilsvarer \left(, \right). Oppgitt for kompatibilitet.                                                                                                                                                                                                                                                                                                     |
| vcentcolon                                                                                                   | Tegner et kolon sentrert vertikalt.                                                                                                                                                                                                                                                                                                                        |
| nuparrow\nndownarrow\nbigtimes                                                                               | Gir tegn som noen ganger ikke er tilgjengelige ellers.                                                                                                                                                                                                                                                                                                     |
| prescript                                                                                                    | Lar deg ha super- og subskript foran et tegn, som vist i eksempel 3 ovenfor.                                                                                                                                                                                                                                                                               |
| begin{spreadlines}                                                                                           | spreadlines-miljøet lar deg eksplisitt definere den vertikale avstanden mellom ligninger.                                                                                                                                                                                                                                                                  |
| splitfrac\nsplitdfrac                                                                                        | Lar deg dele tellere eller nevnere i brøker, som i eksempel 1 ovenfor.                                                                                                                                                                                                                                                                                     |

Følgende er direkte lenker til noe av den tilgjengelige mathtools-dokumentasjonen:

* [`mathtools` pakke og dokumentasjon på CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artikkel 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/no/dybdeartikler/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.
