> 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/struktura-dokumentu/06-nomenclatures.md).

# Nomenklatury

## Úvod

Seznam zkratek a symbolů je běžný v mnoha odborných dokumentech. Tyto typy seznamů lze v LaTeXu vytvořit pomocí balíčku `nomencl` balíčku. Tento článek vysvětluje, jak vytvářet nomenklatury a přizpůsobovat pořadí a seskupování symbolů do podskupin.

Položky nomenklatury fungují velmi podobně jako položky rejstříku:

```latex
\documentclass{article}
\usepackage{nomencl}
\makenomenclature

\begin{document}
Zde je příklad:
\nomenclature{\(c\)}{Rychlost světla ve vakuu}
\nomenclature{\(h\)}{Planckova konstanta}

\printnomenclature
\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures01OLV2.png](/files/1e9136ccf62d274d662cac18614bb897df6c2248)

Balíček se obvykle vkládá do preambule pomocí `\usepackage{nomencl}`. Tři základní příkazy pro vytvoření nomenklatury jsou:

* `\makenomenclature`. Obvykle se uvádí hned po importu balíčku.
* `\nomenclature`. Slouží k definování samotných položek nomenklatury. Přijímá dva argumenty: symbol a odpovídající popis.
* `\printnomenclatures`. Tento příkaz vypíše seznam nomenklatury.

## Základní syntaxe

Při importu `nomencl` balíčku lze použít další volby. Následující příklad ukazuje, jak přidat nomenklaturu do obsahu a jak změnit výchozí jazyk:

```latex
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[intoc, spanish]{nomencl}
\makenomenclature

\begin{document}
\tableofcontents

\section{Primera Sección}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortisfacilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdie...

\nomenclature{\(c\)}{Rychlost světla ve vakuu}
\nomenclature{\(h\)}{Planckova konstanta}

\printnomenclature
\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bspanish%5D%7Bbabel%7D%0A%5Cusepackage%5Bintoc%2C+spanish%5D%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0A%5Ctableofcontents%0A%0A%5Csection%7BPrimera+Secci%C3%B3n%7D%0A%0ALorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Etiam+lobortisfacilisis+sem.+Nullam+nec+mi+et+neque+pharetra+sollicitudin.+Praesent+imperdie...%0A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures02OLV2.png](/files/f6e11993feaa6b557464134fc9bab54e38c38204)

Další možnosti použité při importu balíčku jsou:

* `intoc` Přidává **Nomenklatura** do obsahu.
* `španělština` Mění jazyk a překládá výchozí název *Nomenklatury* odpovídajícím způsobem. Podporované jazyky jsou: `chorvatština`, `dánština`, `english`, `francouzština`, `němčina`, `italština`, `polština`, `portugalština`, `jazykovou možnost`, `španělština` a `ukrajinština`.

Další užitečné funkce `nomencl` balíčku jsou možnost ručního nastavení názvu nomenklatury a přidání další poznámky.

```latex
\documentclass{article}
\usepackage{nomencl}
\makenomenclature

\renewcommand{\nomname}{Seznam symbolů}

\renewcommand{\nompreamble}{Následující seznam popisuje několik symbolů, které budou později použity v textu dokumentu}

\begin{document}
Zde je příklad:

\nomenclature{\(c\)}{Rychlost světla ve vakuu}
\nomenclature{\(h\)}{Planckova konstanta}

\printnomenclature
\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Crenewcommand%7B%5Cnomname%7D%7BList+of+Symbols%7D%0A%0A%5Crenewcommand%7B%5Cnompreamble%7D%7BThe+next+list+describes+several+symbols+that+will+be+later+used+within+the+body+of+the+document%7D%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures03verbOLV2.png](/files/0168837743e422b8a252c6136d09e9c69e3a0cf8)

Řádek

```
\renewcommand{\nomname}{Seznam symbolů}
```

mění výchozí název.

Příkaz

```
\renewcommand{\nompreamble}{Následující seznam...}
```

vkládá text mezi název a seznam symbolů.

## Seskupování

Pro seskupení symbolů podle jejich typu je potřeba něco navíc. Ke každému symbolu přidáme předponu a použijeme `etoolbox` balíček pro porovnání předpon.

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\makenomenclature

%% Tento kód vytváří skupiny
% -----------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{P}{Fyzikální konstanty}{%
  \ifstrequal{#1}{N}{Množiny čísel}{%
  \ifstrequal{#1}{O}{Jiné symboly}{}}}%
]}
% -----------------------------------------

\begin{document}
Zde je příklad:

\nomenclature[P]{\(c\)}{Rychlost světla ve vakuu}
\nomenclature[P]{\(h\)}{Planckova konstanta}
\nomenclature[P]{\(G\)}{Gravitační konstanta}
\nomenclature[N]{\(\mathbb{R}\)}{Reálná čísla}
\nomenclature[N]{\(\mathbb{C}\)}{Komplexní čísla}
\nomenclature[N]{\(\mathbb{H}\)}{Kvaterniony}
\nomenclature[O]{\(V\)}{Stálý objem}
\nomenclature[O]{\(\rho\)}{Index tření}

\printnomenclature
\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%25%25+This+code+creates+the+groups%0A%25+-----------------------------------------%0A%5Cusepackage%7Betoolbox%7D%0A%5Crenewcommand%5Cnomgroup%5B1%5D%7B%25%0A++%5Citem%5B%5Cbfseries%0A++%5Cifstrequal%7B%231%7D%7BP%7D%7BPhysics+constants%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BN%7D%7BNumber+sets%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BO%7D%7BOther+symbols%7D%7B%7D%7D%7D%25%0A%5D%7D%0A%25+-----------------------------------------%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5BP%5D%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%5BP%5D%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%5Cnomenclature%5BP%5D%7B%5C%28G%5C%29%7D%7BGravitational+constant%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BR%7D%5C%29%7D%7BReal+numbers%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BC%7D%5C%29%7D%7BComplex+numbers%7D%0A%5Cnomenclature%5BN%5D%7B%5C%28%5Cmathbb%7BH%7D%5C%29%7D%7BQuaternions%7D%0A%5Cnomenclature%5BO%5D%7B%5C%28V%5C%29%7D%7BConstant+volume%7D%0A%5Cnomenclature%5BO%5D%7B%5C%28%5Crho%5C%29%7D%7BFriction+index%7D%0A%0A%5Cprintnomenclature%0A%5Cend%7Bdocument%7D)

![Nomenclatures04OLV2.png](/files/2221c30f3bd5609982527b71e0251ca9d632326b)

Jsou přidány některé další skupiny. Kód pro to není tak jednoduchý, používá příkaz `\ifstrequal{}{}{}{}`, první dva argumenty jsou řetězce k porovnání; pokud jsou stejné, položka se přidá do skupiny, jinak se zkontroluje další vnořená podmínka.

Všimněte si, že nyní každý `\nomenclature` příkaz má v hranatých závorkách další argument, předponu, která se používá v kódu pro seskupování.

Pokud `etoolbox` není k `ifthen` balíček místo toho, který poskytuje podmíněný výraz `\ifthenelse{}{}{}`, ale syntaxe je o něco složitější:

```latex
\usepackage{ifthen}
  \renewcommand{\nomgroup}[1]{%
  \item[\bfseries
  \ifthenelse{\equal{#1}{P}}{Fyzikální konstanty}{%
  \ifthenelse{\equal{#1}{O}}{Jiné symboly}{%
  \ifthenelse{\equal{#1}{N}}{Množiny čísel}{}}}%
  ]}
```

Tím vzniknou stejné skupiny nomenklatury.

## Přidání jednotek k fyzikálním konstantám

Další zajímavou možností je použít `siunitx` balíček k přidání jednotek a jejich zarovnání napravo od odpovídajících položek. K tomu je třeba definovat `nomunit` makro, jak ukazuje následující příklad:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\usepackage{siunitx}
\usepackage{hyperref}
\makenomenclature
\hypersetup{
    colorlinks=true,
    urlcolor=blue,
}
%% Toto přidá podskupiny
%----------------------------------------------
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Fyzikální konstanty}{%
  \ifstrequal{#1}{B}{Množiny čísel}{%
  \ifstrequal{#1}{C}{Jiné symboly}{}}}%
]}
%----------------------------------------------

%% Toto přidá jednotky
%----------------------------------------------
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{\fill}#1}}
%----------------------------------------------

\title{Příklad nomenklatury}
\author{Tým Overleaf}
\date{\today}

\begin{document}
\maketitle

\noindent Toto je příklad ukazující, jak funguje balíček \texttt{nomencl}, s jednotkami vysázenými pomocí balíčku \texttt{siunitx}. K uvedení hodnot fyzikálních konstant a jejich odpovídajících jednotek byl použit zdroj \href{https://www.nist.gov/pml/fundamental-physical-constants}{NIST} --- odkazy jsou poskytovány pomocí balíčku \texttt{hyperref}:

\nomenclature[A, 02]{\(c\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?c}
{Rychlost světla ve vakuu}
\nomunit{\SI{299792458}{\meter\per\second}}}
\nomenclature[A, 03]{\(h\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?h}
{Planckova konstanta}
\nomunit{\SI[group-digits=false]{6.62607015e-34}{\joule\per\hertz}}}
\nomenclature[A, 01]{\(G\)}{\href{https://physics.nist.gov/cgi-bin/cuu/Value?bg}
{Gravitační konstanta}
\nomunit{\SI[group-digits=false]{6.67430e-11}{\meter\cubed\per\kilogram\per\second\squared}}}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Reálná čísla}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Komplexní čísla}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Kvaterniony}
\nomenclature[C]{\(V\)}{Stálý objem}
\nomenclature[C]{\(\rho\)}{Index tření}

\printnomenclature

\end{document}
```

[Otevřít v Overleafu (příklad používající `nomencl` a `siunitx` balíčky).](/latex/cs/struktura-dokumentu/06-nomenclatures.md)

![Nomcomplex.png](/files/25df7956ad86ec366211a1f350204f85295dff9b)

## Řazení položek

Toto je výchozí pořadí řazení:

```latex
\documentclass{article}
\usepackage{nomencl}

\makenomenclature

\begin{document}
Zde je příklad:

\nomenclature{\(+a\)}{Operátor}
\nomenclature{\(2a\)}{Číslo}
\nomenclature{\(:a\)}{Interpunkční symbol}
\nomenclature{\(Aa\)}{Velké písmeno}
\nomenclature{\(aa\)}{Malé písmeno}
\nomenclature{\(\alpha\)}{Řecký znak}

\printnomenclature

\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=nomencl+default+sort+order\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%7B%5C%28%2Ba%5C%29%7D%7BOperator%7D%0A%5Cnomenclature%7B%5C%282a%5C%29%7D%7BNumber%7D%0A%5Cnomenclature%7B%5C%28%3Aa%5C%29%7D%7BPunctuation+symbol%7D%0A%5Cnomenclature%7B%5C%28Aa%5C%29%7D%7BUppercase+letter%7D%0A%5Cnomenclature%7B%5C%28aa%5C%29%7D%7BLowercase+letter%7D%0A%5Cnomenclature%7B%5C%28%5Calpha%5C%29%7D%7BGreek+character%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures05OLV2.png](/files/cc1395ae194d678700702c15df513ef56056cb0f)

Všimněte si, že řecký znak se objevil před abecedními znaky kvůli zpětnému lomítku `\` v `\alpha`.

Stejně jako při seskupování lze k ručnímu řazení položek nomenklatury použít předponu:

```latex
\documentclass{article}
\usepackage{nomencl}

\makenomenclature

\begin{document}
Zde je příklad:

\nomenclature[06]{\(+a\)}{Operátor}
\nomenclature[03]{\(2a\)}{Číslo}
\nomenclature[05]{\(:a\)}{Interpunkční symbol}
\nomenclature[04]{\(Aa\)}{Velké písmeno}
\nomenclature[01]{\(aa\)}{Malé písmeno}
\nomenclature[02]{\(\alpha\)}{Řecký znak}

\printnomenclature

\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Sorting+nomencl+entries\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bnomencl%7D%0A%0A%5Cmakenomenclature%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5B06%5D%7B%5C%28%2Ba%5C%29%7D%7BOperator%7D%0A%5Cnomenclature%5B03%5D%7B%5C%282a%5C%29%7D%7BNumber%7D%0A%5Cnomenclature%5B05%5D%7B%5C%28%3Aa%5C%29%7D%7BPunctuation+symbol%7D%0A%5Cnomenclature%5B04%5D%7B%5C%28Aa%5C%29%7D%7BUppercase+letter%7D%0A%5Cnomenclature%5B01%5D%7B%5C%28aa%5C%29%7D%7BLowercase+letter%7D%0A%5Cnomenclature%5B02%5D%7B%5C%28%5Calpha%5C%29%7D%7BGreek+character%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures06OLV2.png](/files/645c35ba245c62398d735d0c45bdd9d761e5616a)

Číslo uvnitř závorek určuje pořadí, v němž se odpovídající symbol vypíše. Seskupování a ruční řazení lze také kombinovat:

```latex
\documentclass{article}
\usepackage{amssymb}
\usepackage{nomencl}
\makenomenclature

\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\bfseries
  \ifstrequal{#1}{A}{Fyzikální konstanty}{%
  \ifstrequal{#1}{B}{Množiny čísel}{%
  \ifstrequal{#1}{C}{Jiné symboly}{}}}%
]}

\begin{document}
Zde je příklad:

\nomenclature[A, 02]{\(c\)}{Rychlost světla ve vakuu}
\nomenclature[A, 03]{\(h\)}{Planckova konstanta}
\nomenclature[A, 01]{\(G\)}{Gravitační konstanta}
\nomenclature[B, 03]{\(\mathbb{R}\)}{Reálná čísla}
\nomenclature[B, 02]{\(\mathbb{C}\)}{Komplexní čísla}
\nomenclature[B, 01]{\(\mathbb{H}\)}{Oktoniony}
\nomenclature[C]{\(V\)}{Stálý objem}
\nomenclature[C]{\(\rho\)}{Index tření}

\printnomenclature

\end{document}
```

[Otevřete tento `nomencl` příklad v Overleafu](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Grouping+and+sorting+with+nomencl\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cusepackage%7Bnomencl%7D%0A%5Cmakenomenclature%0A%0A%5Cusepackage%7Betoolbox%7D%0A%5Crenewcommand%5Cnomgroup%5B1%5D%7B%25%0A++%5Citem%5B%5Cbfseries%0A++%5Cifstrequal%7B%231%7D%7BA%7D%7BPhysics+Constants%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BB%7D%7BNumber+Sets%7D%7B%25%0A++%5Cifstrequal%7B%231%7D%7BC%7D%7BOther+Symbols%7D%7B%7D%7D%7D%25%0A%5D%7D%0A%0A%5Cbegin%7Bdocument%7D%0AHere+is+an+example%3A%0A%0A%5Cnomenclature%5BA%2C+02%5D%7B%5C%28c%5C%29%7D%7BSpeed+of+light+in+a+vacuum%7D%0A%5Cnomenclature%5BA%2C+03%5D%7B%5C%28h%5C%29%7D%7BPlanck+constant%7D%0A%5Cnomenclature%5BA%2C+01%5D%7B%5C%28G%5C%29%7D%7BGravitational+constant%7D%0A%5Cnomenclature%5BB%2C+03%5D%7B%5C%28%5Cmathbb%7BR%7D%5C%29%7D%7BReal+numbers%7D%0A%5Cnomenclature%5BB%2C+02%5D%7B%5C%28%5Cmathbb%7BC%7D%5C%29%7D%7BComplex+numbers%7D%0A%5Cnomenclature%5BB%2C+01%5D%7B%5C%28%5Cmathbb%7BH%7D%5C%29%7D%7BOctonions%7D%0A%5Cnomenclature%5BC%5D%7B%5C%28V%5C%29%7D%7BConstant+volume%7D%0A%5Cnomenclature%5BC%5D%7B%5C%28%5Crho%5C%29%7D%7BFriction+index%7D%0A%0A%5Cprintnomenclature%0A%0A%5Cend%7Bdocument%7D)

![Nomenclatures07OLV2.png](/files/d9d2fdac9e4e41e17d4805dc4b60bb76985e6ebe)

Všimněte si, že velká písmena použitá pro seskupování jsou jiná než ta v příkladu v předchozí sekci, protože toto písmeno se používá k řazení skupin.

## Další čtení

Více informací viz:

* [Slovníčky](/latex/cs/struktura-dokumentu/05-glossaries.md)
* [Vícesouborové projekty LaTeXu](/latex/cs/struktura-dokumentu/08-multi-file-latex-projects.md)
* [Zarovnání textu](/latex/cs/formatovani/06-text-alignment.md)
* [Tučné písmo, kurzíva a podtržení](/latex/cs/zaklady-latexu/03-bold-italics-and-underlining.md)
* [Matematické výrazy](/latex/cs/matematika/01-mathematical-expressions.md)
* [Vytváření a redefinice maker](/latex/cs/prikazy/01-commands.md)
* [`nomencl` dokumentace balíčku](http://mirror.jmu.edu/pub/CTAN/macros/latex/contrib/nomencl/nomencl.pdf)
* [`ifthen` dokumentace balíčku](http://texdoc.net/texmf-dist/doc/latex/base/ifthen.pdf)
* [`etoolbox` dokumentace balíčku](http://mirror.math.ku.edu/tex-archive/macros/latex/contrib/etoolbox/etoolbox.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/struktura-dokumentu/06-nomenclatures.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.
