> 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/cs/clanky-do-hloubky/33-mathtools-for-beautiful-math.md).

# Mathtools – pro krásnou matematiku

**Autor: Robert Murrish (červen 2012)**

`mathtools` je balíček, o kterém jste pravděpodobně ani nevěděli, že ho potřebujete. LaTeX usnadňuje sazbu rovnic a `mathtools` dělá tyto rovnice krásnými.

`mathtools` je rozšířením `amsmath`. Pokud zahrnete `mathtools`, můžete používat jakoukoli funkci nebo makro z tohoto balíčku. `amsmath` je široká sada nástrojů pro sazbu matematických výrazů a je široce používán. `mathtools` rozšiřuje `amsmath` funkce, aby poskytly další možnosti formátování a odstranily některé z běžnějších problémů se sazbou matematických výrazů.

### Několik příkladů

#### Dvouřádkové zlomky

Složitý zlomek může být tak široký, že přesáhne šířku sloupce. Rozdělení čitatele a/nebo jmenovatele na více řádků je elegantní způsob, jak je udržet pohromadě.

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

#### Dlouhé parametry součtu

Bez `mathtools` funkce `\mathclap`, vznikají navíc mezery na obou stranách značky součtu kvůli indexům pod ní. Jednoduchý `mathtools` příkaz výsledek zhutní.

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

#### Předindexy

Umožňuje horní a dolní indexy vlevo od symbolu (před ním). Zde je příklad z chemie:

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

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

Tyto kompletní příklady jsou dobrým místem, kde začít s prozkoumáváním `mathtools`, ale v tomto balíčku je k dispozici mnohem více nástrojů. Níže je úplný seznam všech maker obsažených v balíčku (k datu, kdy byl tento článek napsán). Aktuální seznam a konkrétní podrobnosti o tom, jak každé z nich používat, najdete v [dokumentaci k `mathtools` accents](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Název funkce**                                                                                                              | **Popis**                                                                                                                                                                                                                                                                                                           |
| mathclap                                                                                                                      | Tato funkce sazbí svůj argument, aniž by zabrala jakýkoli vodorovný prostor, přičemž symetricky přesahuje na obě strany. Jak je uvedeno výše, lze tuto funkci použít k odstranění některých zbytkových bílých mezer, které mohou vznikat v dolních indexech, exponentech atd.                                       |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Stejné jako mathclap, ale přesahuje pouze doprava, resp. doleva.                                                                                                                                                                                                                                                    |
| stísněný                                                                                                                      | Podobně jako mathclap tato funkce zhušťuje určité položky. Například stahuje exponenty o něco těsněji, což může být užitečné zejména při více než jedné úrovni exponentů.                                                                                                                                           |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Používá jak cramped, tak mathclap (nebo mathrlap atd.). Stejný efekt jako použití obou samostatně, ale s vyšším výkonem při zpracování.                                                                                                                                                                             |
| smashoperator                                                                                                                 | Zhušťuje text jako kombinace všech výše uvedených funkcí. Ve většině případů je jednodušší na použití, ale ztratíte určitou míru kontroly a výsledek vás nemusí tolik potěšit. V takovém případě používejte výše uvedené funkce jednotlivě.                                                                         |
| adjustlimits                                                                                                                  | Pracuje s limity (\lim), aby se složitější limity srovnaly svisle.                                                                                                                                                                                                                                                  |
| SwapAboveDisplaySkip                                                                                                          | Odstraní část prázdného místa nad rovnicí.                                                                                                                                                                                                                                                                          |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | „Tagy“ jsou čísla rovnic a tato sada funkcí vám umožňuje je upravit, např. změnit závorky, styl atd.                                                                                                                                                                                                                |
| refeq                                                                                                                         | Alternativní způsob odkazování na funkce v textu dokumentu, aniž by docházelo k problémům s nesouladem písma.                                                                                                                                                                                                       |
| showonlyrefs                                                                                                                  | To je příznak, nikoli funkce, ale stále velmi užitečný. Pokud je nastaven, čísla rovnic obdrží pouze rovnice, na které se v textu odkazuje.                                                                                                                                                                         |
| showmanualtags                                                                                                                | Stejné jako showonlyrefs, ale pro rovnice, u nichž byly nastaveny ruční tagy.                                                                                                                                                                                                                                       |
| noeqref                                                                                                                       | Umožňuje vytvořit výjimku z výše uvedených dvou příznaků a zobrazit číslo nebo tag rovnice, i když na něj text neodkazuje.                                                                                                                                                                                          |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Sada funkcí pro kreslení různých šipek, které se podle potřeby prodlužují, aby se vešel související text.                                                                                                                                                                                                           |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Sada „harpun“ nebo svislých šipek. Podobně jako šipky se podle potřeby prodlužují                                                                                                                                                                                                                                   |
| <p>overbrace<br>underbrace</p>                                                                                                | Umístí závorku nad nebo pod rovnici. Stejné jako funkce vestavěné v LaTeXu, ale často sazí lépe. Pokud potřebujete původní funkce LaTeXu, můžete použít \LaTeXoverbrace a \LaTeXunderbrace.                                                                                                                         |
| <p>overbracket<br>underbracket</p>                                                                                            | Umístí se nad nebo pod rovnici jako overbrace a underbrace, ale s hranatými závorkami.                                                                                                                                                                                                                              |
| begin{matrix} a příbuzné                                                                                                      | Existuje několik možností pro sazbu matic. Většinou slouží k lepšímu vystředění prvků než výchozí nastavení, ale mají i některé další možnosti, například smallmatrix. Doporučuji se podívat do oficiální dokumentace mathtools, abyste po definování matice určili, která možnost nejlépe vyhovuje vašim potřebám. |
| multlined                                                                                                                     | Rozdělí dlouhou rovnici na části, podobně jako rozdělené zlomky v prvním příkladu výše.                                                                                                                                                                                                                             |
| begin{cases} a příbuzné                                                                                                       | Nástroje pro správnou sazbu kusových rovnic. I zde je k dispozici mnoho možností, a místo abych je všechny popisoval, odkazuji vás na oficiální dokumentaci mathtools, jakmile víte, jak vaše kusová rovnice vypadá.                                                                                                |
| MoveEqLeft                                                                                                                    | Způsob, jak v případě potřeby vytvořit odsazení u rovnic.                                                                                                                                                                                                                                                           |
| Aboxed                                                                                                                        | Nakreslí kolem rovnice rámeček.                                                                                                                                                                                                                                                                                     |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Tyto funkce umožňují kreslení do prázdného místa mezi rovnicemi, šipkami, tečkami atd.                                                                                                                                                                                                                              |
| shortintertext                                                                                                                | Podobně jako funkce \intertext v amsmath umožňuje vložit do série rovnic trochu textu, aniž by narušila zarovnání. Tato verze funkce vytváří méně prázdného místa.                                                                                                                                                  |
| DeclarePairedDelimiter                                                                                                        | Umožňuje definovat nové oddělovače a příklad v dokumentaci slouží k vytvoření sady svislých čar o správné výšce pro zlomek. Tato funkce má k dispozici některé pokročilé možnosti.                                                                                                                                  |
| <p>lparen<br>rparen</p>                                                                                                       | Ekvivalentní k \left(, \right). Poskytnuto kvůli kompatibilitě.                                                                                                                                                                                                                                                     |
| vcentcolon                                                                                                                    | Kreslí dvojtečku vycentrovanou svisle.                                                                                                                                                                                                                                                                              |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Poskytuje znaky, které jinak někdy nejsou dostupné.                                                                                                                                                                                                                                                                 |
| prescript                                                                                                                     | Umožňuje horní a dolní indexy před znakem, jak je ukázáno ve třetím příkladu výše.                                                                                                                                                                                                                                  |
| begin{spreadlines}                                                                                                            | Prostředí spreadlines umožňuje explicitně definovat svislou mezeru mezi rovnicemi.                                                                                                                                                                                                                                  |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Umožňuje rozdělené čitatele nebo jmenovatele ve zlomcích, jako v prvním příkladu výše.                                                                                                                                                                                                                              |

Následují přímé odkazy na některé dostupné dokumentace mathtools:

* [`mathtools` balíček a dokumentace na CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [článek v TUGboatu](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/cs/clanky-do-hloubky/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.
