6.7. Křížové odkazy, citace a balík hyperref

6.7.1. Křížové odkazy

V elektronických publikacích je velmi žádoucí používat křížové odkazy (hyperlinks) na různé části textu. Lze se odkazovat prakticky na libovolný úsek textu, zpravidla se odkazujeme na obrázky, tabulky či kapitoly.

Příkazy pro práci s křížovými odkazy

\label{návěští}

přiřadí zvolenému objektu textu symbolické jméno, pomocí kterého se na něj pak lze odkazovat

\ref{návěští}

vysází odkaz na objekt s daným návěštím

\pageref{návěští}

vysází číslo stránky, na kterém se objekt s uvedeným návěštím nachází

ikona
Příklad 6.9: Odkaz na kapitolu
Podrobnosti uvedeme v kapitole \ref{sub:table} na straně \pageref{sub:table}.
 …
\subsection{Tabulka symbolů \label{sub:table}}
ikona
Poznámka:

Pro správnou funkčnost návěští je nezbytné zdrojový soubor přeložit několikrát, zpravidla dvakrát až třikrát.

6.7.2. Balík hyperref

Tento přídavný balík velmi rozšiřuje možnosti křížových odkazů. Obsahuje přehlednou a obsáhlou dokumentaci, proto se jím nebudeme zabývat příliš detailně.

ikona
Poznámka:

Podrobné informace k balíku nalezneme v souboru /hyperref/manual.pdf v adresáři s dokumentací.

Hyperref nachází nejlepší uplatnění zejména ve spojení s formátem PDF, je vhodné jej tedy používat v dokumentech, které se překládají pomocí pdfLaTeX.

Pro použití s formátem PDF (a ovladačem pdfTeX) jej vložíme příkazem \usepackage[pdftex]{hyperref}.

Balík se konfiguruje pomocí příkazu \hypersetup{} a škála možností je veliká. Zejména lze nastavovat popisky PDF dokumentu, barvy hypertextových odkazů a přizpůsobovat jeho další vlastnosti.

ikona
Příklad 6.10: Typické nastavení
\hypersetup{ pdftitle={nadpis dokumentu},
    pdfsubject={předmět dokumentu},
    pdfauthor={jméno autora},
    pdfkeywords={klíčová, slova, oddělená, čárkami},
    plainpages=false,
    colorlinks=false,
    urlcolor=cyan,            %barva textu pri tisku
    linkcolor=red,
    citecolor=green,
    pagecolor=red,
    urlbordercolor={.7 .8 .9}, %barva zobrazovaného rámečku
    linkbordercolor={.7 .8 .9},
    citebordercolor={.7 .8 .9},
    pagebordercolor={.7 .8 .9}
    }

Přepínač colorlinks je důležitý. Pokud jej nastavíme na hodnotu true, odkazy budou mít definovanou barvu písma a budou se v této barvě i tisknout. Pokud mu však ponecháme hodnotu false, odkazy budou zvýrazněny barevnými rámečky, které se tisknout nebudou.

Barvy rámečku lze nastavovat výhradně v modelu RGB, viz 5.3 – „Práce s barvami“.

Další možnosti nastavení si jistě vyhledáte v dokumentaci. Do textu lze vkládat i aktivní URL, které budou zvýrazněny předdefinovanou barvou a to pomocí příkazu \url{http://www.cs.vsb.cz}.

Balík je použitelný i při generování PostScriptu, stačí jej vložit jako \usepackage[pdvips]{hyperref} ovšem jeho možnosti pak nejsou tak široké, jako u generování PDF.

Pokud potřebujeme z jednoho dokumentu generovat formát PDF (pdfLaTeX) i formát DVI, respektive PostScript, lze snadno otestovat zda používáme pdfLaTeX pomocí konstrukce

ikona
\newif\ifpdf
\ifx\pdfoutput\undefined
  \pdffalse    %nepoužíváme pdfLaTeX
\else
  \pdfoutput=1 %používáme pdfLaTeX
  \pdftrue
\fi

A v textu pak jednoduše rozlišíme příkazy specifické pro daný výstupní formát pomocí

ikona
\ifpdf
 %příkazy pro pdfLaTeX
\else
 %příkazy pro PostScript
\fig

6.7.3. Bibliografické citace

ikona
Důležité:

Tvar bibliografických citací a odkazů na ně je určen normou ČSN ISO 690 z roku 1996. Je nezbytné, abyste se s touto normou seznámili! Prostudujte si výukový kurz, který připravila Mgr. Daniela Tkačíková a je k dispozici na stránkách knihovny VŠB (http://knihovna.vsb.cz/kursy/citace/index.html).

Seznam literatury se vytváří pomocí prostředí thebibliography. Toto prostředí má jeden parametr, který obsahuje text, jehož šířka je stejná nebo mírně větší než šířka nejširšího označení. Např. pokud budou návěští pouze číselná, uvedeme \begin{thebibliography}{99} protože číslo 99 má stejnou šířku jako libovolné dvouciferné číslo.

Každá položka v seznamu literatury je pak uvozena příkazem \bibitem[označení]{návěští}. Formátování položky bibliografie je již na autorovi. Označení je text, který se vysází v místě, kde se na položku literatury odkazujeme. Je volitelné - pokud jej neuvedeme, budou se automaticky přiřazovat čísla. Pomocí návěští se pak na uvedené dílo lze odkazovat pomocí příkazu \cite{návěští}. Volitelným parametrem tohoto příkazu může být nějaká poznámka k odkazu.

ikona
Příklad 6.11: Použití citace knihy s definovaným označením
Jak uvádí Jiří Kosek v \cite{koj}...
Jak uvádí Jiří Kosek v \cite[strana 32]{koj}...
 …
\begin{thebibliography}{MMM-MM}
\bibitem[KoJ-99]{koj}Kosek, J. PHP Tvorba interaktivních internetových aplikací
\end{thebibliography}
ikona
Příklad 6.12: Bibliografická citace s automaticky generovaným označením (číslem)
\begin{thebibliography}{99}
\bibitem{koj}Kosek, J. PHP Tvorba interaktivních internetových aplikací
\end{thebibliography}
ikona
Příklad 6.13: Bibliografické citace formátované dle normy ČSN
\bibitem{bar-03}{\textsc{Barešová,} A. \textit{e-Learning ve vzdělávání dospělých}.
Praha~:~VOX, 2003. 174~s. ISBN \mbox{80-86324-27-3}.}

\bibitem{dan-05} \textsc{Daniel}, A.
\textit{Výuková podpora pro přípravu animací a multimédií~:~} diplomová práce.
Ostrava~:~VŠB-Technická univerzita Ostrava, Fakulta elektrotechniky a informatiky, 2005.

\bibitem{www-02}{\textit{Domovská stránka Jirky Koska.} [online].
[cit. 10. 4. 2005]. Dostupné na WWW: \texttt{<\url{http://www.kosek.cz}>}}

Pro pokročilou práci se seznamem literatury existuje znamenitý nástroj BibTeX. Jde o samostatný systém pro práci s bibliografií, nabízející pokročilé možnosti včetně několika předdefinovaných stylů. Bohužel negeneruje bibliografii přesně dle normy ČSN. Vzhledem k jeho komplexnosti jej zde nebudeme probírat podrobněji, zájemci si jistě vyhledají potřebné informace buď v dokumentaci /bibtex/btxdoc.dvi v adresáři s dokumentací k systému nebo v knize [Goo-94]