> 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/sv/fordjupade-artiklar/33-mathtools-for-beautiful-math.md).

# Mathtools – för vacker matematik

**Författare: Robert Murrish (juni 2012)**

`mathtools` är paketet du förmodligen aldrig visste att du behövde. LaTeX gör det enkelt att sätta ekvationer, och `mathtools` gör dessa ekvationer vackra.

`mathtools` är en utökning av `amsmath`. Om du inkluderar `mathtools`, kan du använda vilken funktion eller makro som helst från det paketet. `amsmath` är en bred uppsättning verktyg för att sätta ekvationer, och används i stor utsträckning. `mathtools` utökar `amsmath` funktionerna för att ge ytterligare formateringsalternativ och för att rätta till några av de vanligare problemen med matematiksättning.

### Några exempel

#### Tvåradiga bråk

Ett komplicerat bråk kan bli så brett att det överskrider kolumnbredden. Att dela täljaren och/eller nämnaren på flera rader är ett elegant sätt att hålla ihop det.

```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/2ac9a35f7e745504a6305354f547142c32a1e077)

#### Långa summationsparametrar

Utan `mathtools` funktionen `\mathclap`, skapas extra mellanrum på båda sidor om summasymbolen, på grund av indexen nedanför. Ett enkelt `mathtools` kommando komprimerar 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/c26ea47743c3fcb88f53fc3d0c72d1080ffb18d1)

#### Preskripter

Gör det möjligt att ha upphöjda och nedsänkta index till vänster om (före) en symbol. Här är ett kemiexempel:

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

![U238.png](/files/6e473d872384148e10c0a5c93e152f0e85c86151)

Dessa fullständiga exempel är en bra plats att börja utforska `mathtools`, men det finns många fler verktyg tillgängliga i detta paket. Nedan följer en fullständig lista över alla makron som ingår i paketet (såsom det såg ut när denna artikel skrevs). För en uppdaterad lista och specifika detaljer om hur varje används, se [dokumentationen för `mathtools` paketet](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                          |
| ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Funktionsnamn**                                                                                                             | **Beskrivning**                                                                                                                                                                                                                                                                                                                                          |
| mathclap                                                                                                                      | Denna funktion sätter dess argument utan att ta någon horisontell plats, och sticker ut symmetriskt på båda sidor. Som visas ovan kan denna funktion användas för att ta bort lite oönskat blankutrymme som kan uppstå i nedsänkta index, exponenter osv.                                                                                                |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Samma som mathclap, men sticker bara ut åt höger respektive vänster.                                                                                                                                                                                                                                                                                     |
| cramped                                                                                                                       | Liknar mathclap, denna komprimerar vissa element. Till exempel drar den in exponenter lite tätare, vilket kan vara användbart särskilt med fler än en nivå av exponenter.                                                                                                                                                                                |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Tillämpas både cramped och mathclap (eller mathrlap osv.). Samma effekt som att tillämpa båda separat, men med bättre prestanda i bearbetningen.                                                                                                                                                                                                         |
| smashoperator                                                                                                                 | Komprimerar text som en kombination av alla funktionerna ovan. Det är enklare att använda i de flesta fall, men du förlorar en del kontroll och kanske inte blir lika nöjd med resultatet. Använd då funktionerna ovan var för sig.                                                                                                                      |
| adjustlimits                                                                                                                  | Fungerar på gränsvärden (\lim), för att göra mer komplexa gränsvärden vertikalt justerade.                                                                                                                                                                                                                                                               |
| SwapAboveDisplaySkip                                                                                                          | Tar bort en del av det tomma utrymmet ovanför en ekvation.                                                                                                                                                                                                                                                                                               |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | "taggarna" är ekvationernas nummer, och denna uppsättning funktioner låter dig ändra dem, t.ex. ändra parenteserna, stilen osv.                                                                                                                                                                                                                          |
| refeq                                                                                                                         | Ett alternativt sätt att referera till funktioner inom dokumentets text, utan att orsaka problem med typsnittsmissmatchning.                                                                                                                                                                                                                             |
| showonlyrefs                                                                                                                  | Detta är en flagga, inte en funktion, men fortfarande ganska användbar. Om den är satt får endast ekvationer som refereras i texten ekvationsnummer.                                                                                                                                                                                                     |
| showmanualtags                                                                                                                | Samma som showonlyrefs, men för ekvationer där manuella taggar har satts.                                                                                                                                                                                                                                                                                |
| noeqref                                                                                                                       | Gör det möjligt att skapa ett undantag till de två flaggorna ovan, så att ett ekvationsnummer eller en tagg visas, även om den inte refereras i texten.                                                                                                                                                                                                  |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | En uppsättning funktioner för att rita olika pilar som utvidgas efter behov för att passa den tillhörande texten.                                                                                                                                                                                                                                        |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | En uppsättning "harpuner" eller vertikala pilar. Liksom pilarna utvidgas de efter behov                                                                                                                                                                                                                                                                  |
| <p>overbrace<br>underbrace</p>                                                                                                | Sätter en klammer över eller under en ekvation. Samma som funktionerna inbyggda i LaTeX, men blir ofta bättre vid sättning. Du kan använda \LaTeXoverbrace och \LaTeXunderbrace om du behöver de ursprungliga LaTeX-funktionerna.                                                                                                                        |
| <p>overbracket<br>underbracket</p>                                                                                            | Går över eller under en ekvation som overbrace och underbrace, men med fyrkantiga hakparenteser.                                                                                                                                                                                                                                                         |
| begin{matrix} och liknande                                                                                                    | Det finns flera alternativ för att sätta matriser. De tjänar mest till att centrera element bättre än standardinställningarna, men har också några andra alternativ, som smallmatrix. Jag föreslår att du tittar i den officiella mathtools-dokumentationen för att avgöra vilket som bäst skulle passa dina behov, när du väl har definierat en matris. |
| multlined                                                                                                                     | Dela upp en lång ekvation i delar, liknande de delade bråken i det första exemplet ovan.                                                                                                                                                                                                                                                                 |
| begin{cases} och liknande                                                                                                     | Verktyg för att korrekt sätta styckvisa ekvationer. Återigen finns många alternativ tillgängliga, så i stället för att gå igenom dem alla hänvisar jag till den officiella mathtools-dokumentationen när du väl vet hur din styckvisa ekvation ser ut.                                                                                                   |
| MoveEqLeft                                                                                                                    | Ett sätt att skapa indrag för ekvationer vid behov.                                                                                                                                                                                                                                                                                                      |
| Aboxed                                                                                                                        | Ritar en ruta runt en ekvation.                                                                                                                                                                                                                                                                                                                          |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Dessa funktioner gör det möjligt att rita i blankutrymmet mellan ekvationer, pilar, punkter osv.                                                                                                                                                                                                                                                         |
| shortintertext                                                                                                                | Liksom funktionen \intertext i amsmath gör detta det möjligt att infoga lite text i en serie ekvationer utan att störa justeringen. Denna version av funktionen ger mindre blankutrymme.                                                                                                                                                                 |
| DeclarePairedDelimiter                                                                                                        | Gör det möjligt att definiera nya avgränsare, och ett exempel från dokumentationen är att skapa ett par streck för absolutbelopp med rätt höjd för ett bråk. Denna funktion har några avancerade alternativ.                                                                                                                                             |
| <p>lparen<br>rparen</p>                                                                                                       | Motsvarar \left(, \right). Tillhandahålls för kompatibilitet.                                                                                                                                                                                                                                                                                            |
| vcentcolon                                                                                                                    | Ritar ett kolon centrerat vertikalt.                                                                                                                                                                                                                                                                                                                     |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Tillhandahåller tecken som ibland annars inte är tillgängliga.                                                                                                                                                                                                                                                                                           |
| prescript                                                                                                                     | Gör det möjligt med över- och nedsänkta index före ett tecken, som visas i exempel 3 ovan.                                                                                                                                                                                                                                                               |
| begin{spreadlines}                                                                                                            | Spridningslinje-miljön gör det möjligt att uttryckligen definiera det vertikala avståndet mellan ekvationer.                                                                                                                                                                                                                                             |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Gör det möjligt att dela upp täljare eller nämnare i bråk, som i exempel 1 ovan.                                                                                                                                                                                                                                                                         |

Följande är direkta länkar till en del av den tillgängliga mathtools-dokumentationen:

* [`mathtools` paket och 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/sv/fordjupade-artiklar/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.
