> 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/pl/artykuly-szczegolowe/33-mathtools-for-beautiful-math.md).

# Mathtools — do pięknej matematyki

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

`mathtools` to pakiet, którego prawdopodobnie nigdy nie wiedziałeś, że potrzebujesz. LaTeX ułatwia składanie równań, a `mathtools` czyni te równania pięknymi.

`mathtools` jest rozszerzeniem `amsmath`. Jeśli dołączysz `mathtools`, możesz używać dowolnej funkcji lub makra z tego pakietu. `amsmath` to szeroki zestaw narzędzi do składania równań i jest powszechnie używany. `mathtools` rozszerza `amsmath` funkcje, aby zapewnić dodatkowe opcje formatowania i usunąć niektóre z częstszych problemów ze składem matematycznym.

### Kilka przykładów

#### Ułamki dwuwierszowe

Złożony ułamek może być tak szeroki, że przekroczy szerokość kolumny. Podzielenie licznika i/lub mianownika na wiele wierszy to elegancki sposób, aby zachować jego spójność.

```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/900fa81f956a774abd1551dda86c26057766f2d2)

#### Długie parametry sumowania

Bez `mathtools` funkcji `\mathclap`, po obu stronach symbolu sumowania powstają dodatkowe odstępy z powodu indeksów poniżej. Proste `mathtools` polecenie kondensuje wynik.

```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/30186bef31f0b4ca36f9f5c6ff0cc5d165f744b5)

#### Indeksy przed symbolem

Umożliwia umieszczanie indeksów górnych i dolnych po lewej stronie (przed) symbolem. Oto przykład z chemii:

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

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

Te pełne przykłady to dobry punkt wyjścia do eksplorowania `mathtools`, ale w tym pakiecie dostępnych jest znacznie więcej narzędzi. Poniżej znajduje się pełna lista wszystkich makr zawartych w pakiecie (według stanu na datę, kiedy ten artykuł został napisany). Aktualną listę i szczegółowe informacje o tym, jak używać każdego z nich, znajdziesz w [dokumentacji `mathtools` pakietu](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                                               |                                                                                                                                                                                                                                                                                                                   |
| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Nazwa funkcji**                                                                                                             | **Opis**                                                                                                                                                                                                                                                                                                          |
| mathclap                                                                                                                      | Ta funkcja składa swój argument bez zajmowania żadnej poziomej przestrzeni, wystając symetrycznie po obu stronach. Jak pokazano powyżej, tej funkcji można użyć do usunięcia przypadkowych odstępów, które mogą pojawić się w indeksach dolnych, wykładnikach itp.                                                |
| <p>mathrlap<br>mathllap</p>                                                                                                   | Tak samo jak mathclap, ale wystaje odpowiednio tylko w prawo lub tylko w lewo.                                                                                                                                                                                                                                    |
| cramped                                                                                                                       | Podobnie jak mathclap, ta funkcja zagęszcza niektóre elementy. Na przykład nieco ściska wykładniki, co może być szczególnie przydatne przy więcej niż jednym poziomie wykładników.                                                                                                                                |
| <p>crampedclap<br>crampedrlap<br>crampedllap</p>                                                                              | Stosuje zarówno cramped, jak i mathclap (lub mathrlap itd.). Ten sam efekt, co zastosowanie obu osobno, ale z przyspieszeniem przetwarzania.                                                                                                                                                                      |
| smashoperator                                                                                                                 | Zagęszcza tekst jak połączenie wszystkich powyższych funkcji. W większości przypadków jest prostsza w użyciu, ale traci się pewną kontrolę i wynik może nie być tak satysfakcjonujący. W takim przypadku użyj powyższych funkcji osobno.                                                                          |
| adjustlimits                                                                                                                  | Działa na granicach (\lim), aby bardziej złożone granice były wyrównane pionowo.                                                                                                                                                                                                                                  |
| SwapAboveDisplaySkip                                                                                                          | Eliminuje część białej przestrzeni nad równaniem.                                                                                                                                                                                                                                                                 |
| <p>newtagform<br>renewtagform<br>usetagform</p>                                                                               | „Tagi” to numery równań, a ten zestaw funkcji pozwala je modyfikować, np. zmieniać nawiasy, styl itp.                                                                                                                                                                                                             |
| refeq                                                                                                                         | Alternatywny sposób odwoływania się do funkcji w tekście dokumentu, bez powodowania problemów z niedopasowaniem czcionek.                                                                                                                                                                                         |
| showonlyrefs                                                                                                                  | To jest przełącznik, nie funkcja, ale nadal bardzo przydatny. Jeśli zostanie ustawiony, tylko równania przywołane w tekście otrzymają numery równań.                                                                                                                                                              |
| showmanualtags                                                                                                                | Tak samo jak showonlyrefs, ale dla równań, w których ustawiono ręczne tagi.                                                                                                                                                                                                                                       |
| noeqref                                                                                                                       | Umożliwia utworzenie wyjątku od dwóch powyższych przełączników, aby pokazać numer równania lub tag, nawet jeśli nie jest przywołany w tekście.                                                                                                                                                                    |
| <p>xleftrightarrow<br>xLeftarrow<br>xRightarrow<br>xhookleftarrow<br>xhookrightarrow<br>xmapsto</p>                           | Zestaw funkcji do rysowania różnych strzałek, które będą się rozszerzać w razie potrzeby, aby dopasować się do powiązanego tekstu.                                                                                                                                                                                |
| <p>xrightharpoondown<br>xleftharpoondown<br>xrightharpoonup<br>xleftharpoonup<br>xrightleftharpoons<br>xleftrightharpoons</p> | Zestaw „harpunów” lub pionowych strzałek. Podobnie jak strzałki, będą się rozszerzać w razie potrzeby                                                                                                                                                                                                             |
| <p>overbrace<br>underbrace</p>                                                                                                | Umieszcza nawias nad lub pod równaniem. Tak samo jak funkcje wbudowane w LaTeX, ale często składane lepiej. Możesz użyć \LaTeXoverbrace i \LaTeXunderbrace, jeśli potrzebujesz oryginalnych funkcji LaTeX.                                                                                                        |
| <p>overbracket<br>underbracket</p>                                                                                            | Umieszcza nad lub pod równaniem coś jak overbrace i underbrace, ale z kwadratowymi nawiasami.                                                                                                                                                                                                                     |
| begin{matrix} i podobne                                                                                                       | Istnieje kilka opcji składu macierzy. W większości służą one do lepszego centrowania elementów niż ustawienia domyślne, ale mają też inne opcje, jak smallmatrix. Sugeruję zajrzeć do oficjalnej dokumentacji mathtools, aby ustalić, która z nich najlepiej spełni Twoje potrzeby, gdy już zdefiniujesz macierz. |
| multlined                                                                                                                     | Dzieli długie równanie na części, podobnie jak podzielone ułamki w pierwszym przykładzie powyżej.                                                                                                                                                                                                                 |
| begin{cases} i podobne                                                                                                        | Narzędzia do poprawnego składu równań przedziałowych. Ponownie, dostępnych jest wiele opcji; zamiast omawiać je wszystkie, odsyłam do oficjalnej dokumentacji mathtools, gdy już wiesz, jak wygląda Twoje równanie przedziałowe.                                                                                  |
| MoveEqLeft                                                                                                                    | Sposób na wprowadzenie wcięcia dla równań, jeśli jest potrzebne.                                                                                                                                                                                                                                                  |
| Aboxed                                                                                                                        | Rysuje ramkę wokół równania.                                                                                                                                                                                                                                                                                      |
| <p>ArrowBetweenLines<br>vdotswithin<br>shortvdotswithin<br>MTFlushSpaceAbove<br>MTFlushSpaceBelow</p>                         | Te funkcje umożliwiają rysowanie w białej przestrzeni między równaniami, strzałkami, kropkami itp.                                                                                                                                                                                                                |
| shortintertext                                                                                                                | Podobnie jak funkcja \intertext w amsmath, pozwala to wstawić trochę tekstu w ciąg równań bez zaburzania wyrównania. Ta wersja funkcji tworzy mniej białej przestrzeni.                                                                                                                                           |
| DeclarePairedDelimiter                                                                                                        | Umożliwia definiowanie nowych delimiterów; przykładem z dokumentacji jest tworzenie nawiasów wartości bezwzględnej o odpowiedniej wysokości dla ułamka. Ta funkcja ma dostępnych kilka zaawansowanych opcji.                                                                                                      |
| <p>lparen<br>rparen</p>                                                                                                       | Odpowiednik \left(, \right). Dostarczone dla kompatybilności.                                                                                                                                                                                                                                                     |
| vcentcolon                                                                                                                    | Rysuje dwukropek wycentrowany pionowo.                                                                                                                                                                                                                                                                            |
| <p>nuparrow<br>ndownarrow<br>bigtimes</p>                                                                                     | Udostępnia znaki, które czasami nie są inaczej dostępne.                                                                                                                                                                                                                                                          |
| prescript                                                                                                                     | Umożliwia dodawanie indeksów górnych i dolnych przed znakiem, jak pokazano w trzecim przykładzie powyżej.                                                                                                                                                                                                         |
| begin{spreadlines}                                                                                                            | Środowisko spreadlines pozwala jawnie zdefiniować pionowe odstępy między równaniami.                                                                                                                                                                                                                              |
| <p>splitfrac<br>splitdfrac</p>                                                                                                | Umożliwia dzielenie liczników lub mianowników w ułamkach, jak w pierwszym przykładzie powyżej.                                                                                                                                                                                                                    |

Poniżej znajdują się bezpośrednie odnośniki do niektórych dostępnych dokumentów mathtools:

* [`mathtools` pakiet i dokumentacja w CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [artykuł w 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/pl/artykuly-szczegolowe/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.
