Tvorba PDF dokumentů Roman Plch Hypertextové odkazy v LATEXu Do preambule dokumentu načtení balíčku \usepackage[pdftex]{hyperref} Balíček by měl být načtený jako poslední z balíčků. Všechny reference v dokumentu budou následně převedeny na hypertextové odkazy. Hypertextové odkazy v LATEXu Do preambule dokumentu načtení balíčku \usepackage[pdftex]{hyperref} Balíček by měl být načtený jako poslední z balíčků. Všechny reference v dokumentu budou následně převedeny na hypertextové odkazy. Chování balíčku hyperref je možno upravovat mnoha volbami. Tyto zadáváme jako seznam voleb, oddělených čárkami (za volbou pdftex) nebo pomocí příkazu \hypersetup{options}. Některé důležité volby a jejich implicitní hodnoty: bookmarks při zobrazování dokumentu zobrazí, resp. skryje panel se záložkami (false) unicode umožňuje používat v záložkách znaky nelatinkových jazyků hyperindex vytváří hypertextový rejstřík (false) colorlinks obarvuje texty odkazů (false) backref přidává do seznamu literatury zpětný odkaz (ve formě čísla sekce). Ve zdrojovém dokumentu je nutné nechat volný řádek za každým příkazem ∖bibitem. (false) pagebackref přidává do seznamu literatury zpětný odkaz (ve formě čísla stránky). (false) pdfnewwindow specikuje, jestli se má otevřít nové okno ve chvíli, kdy následujeme odkazy mířící mimo aktuální dokument. (false) Nastavení metadat vkládaných do PDF souboru: \hypersetup{% pdfauthor={Roman Plch}, pdftitle={Tvorba PDF dokumentů}, pdfsubject={Ukázka použití balíku hyperref}, pdfkeywords={\TeX, \LaTeX, PDF, hyperref} } Další příkazy ∖href{URL}{text} vytváření hypertextových odkazů na URL. ∖hyperlink{name}{text} interní odkazy, vyznačení odkazu. ∖hypertarget{name}{text} interní odkazy, označení cíle. ∖hyperdef{category}{name}{text} specifikace cíle v dokumentu. ∖hyperref{URL}{category}{name}{text} vytvoření odkazu na specifikované místo v jiném dokumentu. Balíček pdfpages Při překladu pdfLATEXem do formátu PDF můžeme do našeho dokumentu jednoduše vložit jiný, již existující PDF soubor. Příkazy pro vkládání jsou definovány v balíku pdfpages. Např. příkazem \includepdf[pages={1}]{cvic5.pdf} vložíme první stránku z dokumentu cvic5.pdf. Popis balíčku a další příklady použití najdete na CTANu. Balíček attachfile Přiložení souboru k PDF dokumentu zajišťuje balíček attachfile. Příklad použití \attachfile[author={Roman Plch}, description={Zdroják tohoto dokumentu}]{predn12.tex} Popis balíčku a další příklady použití najdete zde. Balíček pdfcomment Do preambule načtení balíčku \usepackage[author={Roman Plch}]{pdfcomment} Tady slovo! Tady\pdfcomment[color=red,icon=Insert]{vložte: chybí} slovo! Můžete dělat mnohem více s balíčkem pdfcomment. Můžete dělat mnohem více \pdfmarkupcomment[markup=Squiggly,color=green] {s balíčkem pdfcomment}{přesuň na začátek}. To je hloupá hra! To je \pdfmarkupcomment[markup=StrikeOut,color=red] {hloupá}{nahraď hloupá pomocí veselá} hra! Můžete zvýraznit celou větu. \pdfmarkupcomment[markup=Highlight,color=yellow] {Můžete zvýraznit celouvětu.}{Zvýrazni} To je velmi zajímavé! To je velmi\pdfcomment[icon=Note,color=blue] {Vlož obrázek!} zajímavé! A ještě ukázka komentáře – Albert Einstein, poznámky fungují i v matematickém módu – E = mc2. \pdftooltip{Albert Einstein}{14. března 1879 Ulm, Německo -- 18. dubna 1955 Princeton, New Jersey, USA} \pdftooltip[mathstyle=\textstyle]{$E=mc^2$} {teorie relativity} Popis balíčku a další příklady použití najdete zde. Komentáře do již existujícího PDF dokumentu je možno doplňovat pomocí komerčního Adobe Acrobatu (dostupný na citrixu), z volně šiřitelných programů pro úpravu PDF dokumentů je možné použít například webovou službu PDFescape a řádkově orientované utility pdftk. Balíček pdfscreen Pro přípravu obrazovkových verzí dokumentů je možné použít balíček pdfscreen. Balíček po přidání do dokumentu zajistí nastavení formátu stránky na velikost přijatelnější pro přímé prohlížení na obrazovce počítače. Kromě toho poskytuje jednoduché rozhraní pro definici postranního navigačního panelu s hypertextovými tlačítky. Načítáme jako poslední z balíčků, pdfscreen automaticky načítá balíček hyperref. \usepackage[screen,panelleft]{pdfscreen} Volby: screen generuje obrazovkovou verzi print generuje verzi určenou pro tisk panelleft navigační panel vlevo panelright navigační panel vpravo nopanel bez navigačního panelu paneltoc obsah v navigačním panelu czech počeštění textů v navigačním panelu barevné schéma jedna z možností blue, gray, orange, palegreen, bluelace a chocholate. Implicitní volba je blue. Další parametry: ∖emblema{jméno souboru s grafikou} obrázek pro navigační panel ∖urlid{URL} odkaz pro navigační panel (tlačítko Úvodní strana) ∖screensize{výška}{šířka} rozměry ∖margins{vlevo}{vpravo}{nahoře}{dole} nastavení okrajů. Parametry \screensize a \margins nemají nastavenu implicitní hodnotu, proto je musíme v každém dokumentu nastavit. \bottombuttons ovládací tlačítka ve spodní části obrazovky (ve spojení s volbou nopanel Typická hlavička: \documentclass[11pt]{article} \usepackage{xspace,colortbl} \usepackage[screen,panelright,% blue,czech]{pdfscreen} \margins{.65in}{.65in}{.65in}{.65in} \screensize{6.25in}{8in} \overlay{overlay3.pdf} \begin{document} Pomocí příkazu \overlay určujeme podklad obrazovky grafickým souborem. V distribuci balíčku pdfscreen je celá řada ukázkových podkladů. Alternativně můžeme nastavit barvu podkladu pomocí \backgroundcolor{barva}. Prostředí slide. Text je uvnitř tohoto prostředí vertikálně centrován.