6.8. Obsah a tvorba rejstříků

Obsah celého dokumentu dle příslušných titulků sekcí vygenerujeme na požadovaném místě vložením příkazu \tableofcontents. V průběhu překladu se pak vytváří pomocný soubor s příponou toc, ve kterém jsou položky obsahu umístěny.

Příkazy \listoffigures a \listoftables vysází na dané místo seznam obrázků respektive tabulek.

Součástí každého většího odborného článku bývá zpravidla rejstřík, usnadňující vyhledávání důležitých termínů. Tvorba rejstříku je časově náročná záležitost, ovšem LaTeX nám práci značně usnadňuje.

Pro práci s rejstříky nejprve musíme připojit balík makeidx příkazem \usepackage{makeidx}.

Do preambule dokumentu je nutno uvést příkaz, který zajistí že se všechna hesla označená v rejstříku vypíší do pomocného souboru .idx.

ikona
\makeindex

Pro zařazení hesla do rejstříku použijeme v místě kde se heslo nachází příkaz. Takových míst může samozřejmě být v textu mnoho, a u tohoto hesla pak se vysází seznam všech stránek, na kterých se nachází. Pokud je nalezen vícenásobný výskyt hesla na jedné stránce bude její číslo vypsáno pouze jednou.

ikona
\index{heslo}

Do rejstříku lze vkládat podhesla a vkládaným položkám je možno měnit vzhled.

Různé způsoby vkládání do rejstříku

\index{prostředí}

jednoduchá položka

\index{prostředí|plovoucí}

podheslo položky prostředí

\index{verbatim@\textt{verbatim}}

formátované heslo

\index{verbatim|textbf}

formátované číslo stránky

Znak ! slouží jako oddělovač hesla a podhesla. Sekvence heslo@formát se používá pro změnu formátu hesla a sekvence textformát| se používá pro naformátování čísla stránky v rejstříku.

Hesla se mohou odkazovat i na jiná hesla v rámci rejstříku. K tomu se používá příkaz \see. Pak se do rejstříku nevysází číslo stránky, ale slovo „viz“ spolu s odkazovaným heslem.

ikona
Příklad 6.14: Odkaz na jiné heslo v rejstříku
\index{obrázek|see{figure}}

Pokud chceme do rejstříku vysázet speciální znaky @, !, nebo | zapíšeme před ně znak ".

Na místo, kam chceme vysázet rejstřík uvedeme příkaz

ikona
\printindex

Celý postup generování rejstříku do dokumentu vypadá takto:

  1. vložíme balík makeidx a příkaz \makeindex,

  2. v textu příkazem \index označíme hesla,

  3. přeložíme dokument LaTeXem, čímž vznikne pomocný soubor .idx,

  4. tento pomocný soubor zpracujeme příkazem makeindex (případně csindex) z příkazové řádky (např. makeindex dokument.idx) - tím vznikne stejnojmenný soubor s příponou .ind,

  5. znovu přeložíme dokument LaTeXem - v místě kde byl příkaz \printindex se objeví kompletní rejstřík.

ikona
Shrnutí:

LaTeX umožňuje mnoho pokročilých možností pro formátování dokumentů. Nejzajímavější je asi využití plovoucích prostředí, parboxů a definice záhlaví či zápatí stránek. Do dokumentů lze vkládat výpisy zdrojových kódů se zvýrazněnou syntaxí a obohatit je o hypertextové odkazy. Zajímavé jsou také možnosti generování rejstříků či použití čítačů.