> 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/prikazy/01-commands.md).

# Příkazy

## Úvod

Tento článek poskytuje první úvod do *příkazy*, které jsou zásadní součástí sazebních možností LaTeXu. Většina příkazů LaTeXu jsou jednoduchá slova předcházená speciálním znakem, obvykle `\`, znakem zpětného lomítka. Podívejme se na několik příkladů:

```latex
\documentclass{article}
\begin{document}
V dokumentu existují různé typy \textbf{příkazů}
které určují, jak jsou prvky zobrazeny. Toto
příkazy mohou vkládat speciální prvky: $\alpha \beta \Gamma$
\end{document}
```

[Otevřít tento příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+commands+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIn+a+document+there+are+different+types+of+%5Ctextbf%7Bcommands%7D+%0Athat+define+the+way+the+elements+are+displayed.+This+%0Acommands+may+insert+special+elements%3A+%24%5Calpha+%5Cbeta+%5CGamma%24%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Základní formátování textu pomocí LaTeXu](/files/ed3f58c02e62b1a7c73deb5265dc105716825fe0)

V předchozím příkladu existují různé typy příkazů; například, `\textbf` zvýrazní text předaný jako parametr příkazu. V matematickém režimu existují speciální příkazy, jako například `\alpha`, `\beta` a `\Gamma` pro zobrazení řeckých znaků.

## Příkazy

Zde je příklad kódu LaTeXu s příkazy pro vytvoření odrážkového seznamu:

```latex
\documentclass{article}
\begin{document}
Příklad seznamu:
\begin{itemize}
  \item[\S] První položka
  \item Druhá položka
\end{itemize}
\end{document}
```

[Otevřít tento příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+itemized+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AA+list+example%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem%5B%5CS%5D+First+item%0A++%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Základní seznam vysázený v LaTeXu](/files/93971d3f5a2162cdd1eddadaa7d6e9831719e42f)

Příkaz `\begin{itemize}` zahajuje `itemize` *prostředí*—viz [článek o prostředích](/latex/cs/prikazy/02-environments.md) pro více podrobností. Pod deklarací prostředí je příkaz `\item` který říká LaTeXu, aby začal novou položku seznamu: pro její formátování přidá speciální značku (malou černou tečku zvanou odrážka) a položku odsadí.

Některé příkazy vyžadují jeden nebo více *parametry*; například `\textbf` příkaz (použitý výše), který přijímá jediný parametr — text, který se má zobrazit tučně, zapsaný do složených závorek takto: `\textbf{udělej tento text tučný}`.

Existují také *volitelná* parametry, které lze předat příkazu a změnit tak jeho chování; tyto volitelné parametry musí být zapsány do hranatých závorek: `[...]`. V předchozím příkladu příkaz `\item[\S]` dělá totéž jako `\item`, až na to, že uvnitř hranatých závorek je `\S`, který nahrazuje jiný znak a místo černé tečky před textem položky.

## Definice nového příkazu

Ačkoli LaTeX obsahuje obrovské množství příkazů, často je nutné definovat si vlastní speciální příkazy, abyste si zjednodušili práci, omezili opakované úlohy nebo provedli nějaké složité formátování.

### Jednoduché příkazy

Nové příkazy se definují pomocí `\newcommand`; podívejme se tedy na jednoduchý příklad:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Množina reálných čísel je obvykle reprezentována
velkým černě tabulkovým R: \( \R \).
\end{document}
```

[Otevřít tento příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+simple+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5CR%7D%7B%5Cmathbb%7BR%7D%7D%0AThe+set+of+real+numbers+are+usually+represented+%0Aby+a+blackboard+bold+capital+R%3A+%5C%28+%5CR+%5C%29.%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Výstup z nového příkazu](/files/3b1a985babf528f46fd760746ee4f0d805be2128)

Příkaz `\newcommand{\R}{\mathbb{R}}` má dva parametry, které definují nový příkaz, kde:

* `\R`: je název nového příkazu.
* `\mathbb{R}`: je to, co nový příkaz dělá. V tomto případě bude písmeno R napsáno stylem černě tabulkového písma. Použití příkazu `\mathbb` vyžaduje balíček `amssymb` , který byl přidán do výše uvedeného příkladu (v preambuli).

Po definování příkazu jej můžeme použít v textu, jak je uvedeno výše. V tomto příkladu je nový příkaz definován bezprostředně před odstavcem, ve kterém je použit; nicméně rozptylování takových definic po celém dokumentu se nepovažuje za nejlepší postup. Obecně se definice nových příkazů shromažďují v preambuli dokumentu nebo, u větších souborů, umisťují do samostatného souboru, který lze [naimportovat do vašeho hlavního dokumentu](/latex/cs/struktura-dokumentu/07-management-in-a-large-project.md#inputting-and-including-files).

### Příkazy s parametry

Je také možné vytvářet nové příkazy, které přijímají některé parametry; například:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Ostatní číselné soustavy mají podobné zápisy.
Komplexní čísla \( \bb{C} \), racionální
čísla \( \bb{Q} \) a celá čísla \( \bb{Z} \).
\end{document}
```

[Otevřete tento příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+command+with+1+parameter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cbb%7D%5B1%5D%7B%5Cmathbb%7B%231%7D%7D%0AOther+numerical+systems+have+similar+notations.+%0AThe+complex+numbers+%5C%28+%5Cbb%7BC%7D+%5C%29%2C+the+rational+%0Anumbers+%5C%28+%5Cbb%7BQ%7D+%5C%29+and+the+integer+numbers+%5C%28+%5Cbb%7BZ%7D+%5C%29.%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Výstup z příkazu LaTeXu s parametrem](/files/ae78b5cc33a76c4ee412b6f1f56a69c0184ea880)

Řádek `\newcommand{\bb}[1]{\mathbb{#1}}` definuje nový příkaz, který přijímá jeden parametr, kde:

* `\bb` je název nového příkazu.
* `[1]` je počet parametrů, které bude nový příkaz přijímat.
* `\mathbb{#1}` je to, co příkaz skutečně dělá — jeho definice.

V tomto případě bude parametr, označený jako `#1`, vypsán pomocí znaků černě tabulkového písma. Pokud příkaz potřebuje více než jeden parametr, můžete na každý parametr odkazovat pomocí `#1`, `#2` a tak dále. Podporováno je až 9 parametrů.

### Příkazy s volitelnými parametry

Uživatelsky definované příkazy mohou být ještě flexibilnější než dosud uvedené příklady: můžete definovat příkazy, které přijímají *volitelná* parametry:

```latex
\documentclass{article}
\begin{document}

Při psaní mnoha výrazů s exponenty můžeme zjednodušit svou práci a ušetřit čas definováním vhodného příkazu:

\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Můžeme jej použít takto: \[ \plusbinomial{x}{y} \]

A dokonce i exponent lze změnit:

\[ \plusbinomial[4]{a}{b} \]
\end{document}
```

[Otevřít tento příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+command+with+optional+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AWhen+writing+many+expressions+with+exponents+we+can+simplify+our+task%2C+and+save+time%2C+by+defining+a+suitable+command%3A%0A%0A%5Cnewcommand%7B%5Cplusbinomial%7D%5B3%5D%5B2%5D%7B%28%232+%2B+%233%29%5E%231%7D%0A%0AWe+can+use+it+like+this%3A+%5C%5B+%5Cplusbinomial%7Bx%7D%7By%7D+%5C%5D%0A%0AAnd+even+the+exponent+can+be+changed%3A%0A%0A%5C%5B+%5Cplusbinomial%5B4%5D%7Ba%7D%7Bb%7D+%5C%5D%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Výstup z příkazu s volitelnými parametry](/files/773325353a8aaab52aa64c27ee07066dca819813)

Pojďme analyzovat syntaxi řádku `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` je název nového příkazu.
* `[3]` je počet parametrů, které bude příkaz přijímat, v tomto případě 3.
* `[2]` je výchozí hodnota pro první parametr. To je to, co činí první parametr volitelným; pokud není předán, použije se tato výchozí hodnota.
* `(#2 + #3)^#1` je to, co příkaz dělá. V tomto případě vloží druhý a třetí parametr do „binomického formátu“ umocněného na mocninu reprezentovanou prvním parametrem.

## Přepsání existujících příkazů

Pokud se pokusíte definovat nový příkaz, který má stejné jméno jako *již existující* příkaz LaTeXu, kompilace selže s chybovou hláškou. To je ukázáno v následujícím příkladu, který se pokouší definovat (existující) `\textbf` příkazu:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% To nebude fungovat
\begin{document}

\section{Toto selže}
\end{document}
```

[Otevřete tento (**chybový**) příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Duplicate+command+name\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cnewcommand%7B%5Ctextbf%7D%5B1%5D%7B%231%7D%25+This+will+not+work%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BThis+will+fail%7D%0A%5Cend%7Bdocument%7D)

Kompilace tohoto příkladu vytvoří následující výstup:

![Chyba generovaná duplicitní definicí příkazu LaTeXu](/files/ee0e5ac2234f3e6f5fbee46d34caed9be6ebece2)

Jak je vidět na snímku obrazovky, náš pokus definovat `\textbf` selhal: LaTeX vygeneroval chybovou hlášku **Chyba LaTeXu: Příkaz \textbf již definován**.

Pokud opravdu chcete přepsat existující příkaz, lze toho dosáhnout pomocí `\renewcommand`, která používá stejnou syntaxi jako `\newcommand`:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}

\renewcommand{\S}{\mathbb{S}}

Riemannova sféra (komplexní čísla plus $\infty$) je
někdy reprezentována pomocí \( \S \).
\end{document}
```

[Otevřít tento příklad v Overleafu.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Redefine+existing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Crenewcommand%7B%5CS%7D%7B%5Cmathbb%7BS%7D%7D%0A%0AThe+Riemann+sphere+%28the+complex+numbers+plus+%24%5Cinfty%24%29+is+%0Asometimes+represented+by+%5C%28+%5CS+%5C%29.%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![Výstup z nově definovaného příkazu LaTeXu](/files/3595892d4d948fbde1e1acfa77bb9053bdf479b3)

V tomto příkladu je příkaz `\S` (viz příklad v [příkazy](#commands) sekci) přepsán tak, aby tiskl velké černě tabulkové S.

## Další čtení

Více informací viz:

* [Prostředí](/latex/cs/prikazy/02-environments.md)
* [Porozumění balíčkům a souborům tříd](/latex/cs/tridni-soubory/01-understanding-packages-and-class-files.md)
* [Psaní vlastního balíčku](/latex/cs/tridni-soubory/03-writing-your-own-package.md)
* [Vytvoření vlastní třídy](/latex/cs/tridni-soubory/04-writing-your-own-class.md)
* [Délky v LaTeXu](/latex/cs/formatovani/01-lengths-in-latex.md)
* [Používání barev v LaTeXu](/latex/cs/formatovani/13-using-colors-in-latex.md)
* [Velikost stránky a okraje](/latex/cs/formatovani/07-page-size-and-margins.md)
* [Seznam balíčků a souborů tříd](/latex/cs/tridni-soubory/02-overleaf-and-tex-live.md)
* [Ne zcela krátký úvod do LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Creating\_Packages na WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Creating_Packages)


---

# 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/prikazy/01-commands.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.
