LaTeX/Rejstříky
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.