LaTeX/Rejstříky

Z Wikiknih

LaTeX podporuje automatické vytváření rejstříků. Tedy možnost přímo v textu vyznačit slova, která potom budou v obsažena v abecedním rejstříku spolu s číslem stránek, kde byla vyznačena. K tomu slouží především balíček makeidx a pomocný program makeindex.

Balíček makeidx[editovat | editovat zdroj]

Aby bylo možné použít příkazy balíčku makeidx, musí být balíček nahrán v preambuli příkazem

\usepackage{makeidx}

a následně musí být zavolán rovněž v preambuli příkaz

\makeindex

Následně je možné kdekoliv v textu na jakémkoli místě použít příkaz

\index{nějaké sousloví}

kterým dojde k zařazení slova a patřičné stránky do rejstříku.

Místo k umístění rejstříku do výsledného dokumentu se označí příkazem

\printindex

Složitější formátování rejstříku[editovat | editovat zdroj]

Zdrojový kód Výsledné zobrazení v rejstříku Poznámka
\index{hello} hello, 1 Běžná položka
\index{hello!Peter}   Peter, 3 Podpoložka položky „hello“
\index{hello!Sam@\textsl{Sam}}   Sam, 2 Podpoložka s formátováním a řazením
\index{Sam@\textsl{Sam}} Sam, 2 Položka s formátováním
\index{Lin@\textbf{Lin}} Lin, 7 Jiná položka s formátováním
\index{Jenny|textbf} Jenny, 3 Formátování čísla stránky
\index{Joe|textit} Joe, 5 Jiný příklad formátování čísla stránky
\index{ecole@\'ecole} école, 4 Řešení diakritiky
\index{Peter|see {hello}} Peter, see hello Křížový odkaz
\index{Greeting|see {hello, Peter}} Greeting, see hello, Peter Křížový odkaz podpoložky
\index{Jen|seealso{Jenny}} Jen, see also Jenny Jiný způsob křížového odkazu

Překlad rejstříku[editovat | editovat zdroj]

Při překladu zdrojového souboru (např. soubor.tex) LaTeXem zapisují příkazy \index všechny výrazy patřící do rejstříku do souboru s koncovkou .idx (např. soubor.idx) . Je-li tento soubor zpracován programem makeindex volaným typicky

 makeindex soubor

je vytvořen soubor s koncovkou .ind (např. soubor.ind). Při následném překladu dokumentu LaTeXem bude obsah tohoto souboru použit pro vytvoření rejstříku ve výsledném dokumentu.