Jeżeli dokument jest napisany zgodnie z regułami sztuki, to nie są wymagane inne zabiegi -- wszystkie odwołania do etykiet, bibliografii, numery stron w skorowidzu, pozycje w spisach staną się automatycznie odwołaniami hipertekstowymi (lokalnymi). Oprócz tego możemy umieszczać odwołania do dokumentów zewnętrznych i definiować etykiety globalne, na które można się powołać w innych dokumentach.
Odsyłacze, jak i miejsca etykietowane mogą być wyróżnione kolorem
lub obwódką.
Sposób oznaczania określamy za pomocą
parametrów sterujących (opcji). Nadawanie wartości
parametrom odbywa się w następujący sposób:
\usepackage[opcja={wartość},
opcja={wartość},
...
opcja={wartość}]{hyperref}
Możemy również utworzyć zbiór hyperref.cfg
i umieścić w nim wartości parametrów. W tym celu należy
utworzyć poniższą konstrukcję:
\hypersetup{
opcja={wartość}},
...
opcja={wartość}}
}
Jak łatwo się domyśleć najpierw analizowany jest zbiór hyperref.cfg,
a następnie parametry podawane przy wywołaniu pakietu.
Pakiet hyperref, w przypadku użycia opcji colorlinks, dołącza pakiet color (oczywiście można pakiet ten dołączyć niezależnie). Dołączany jest również pakiet url -- adresy prezentowane za pomocą polecenia url stają się automatycznie połączeniami hipertekstowymi.
W przypadku dołączenia pakietu xr (z pakietem hyperref
dostarczana jest zmodyfikowana wersja
tego pakietu) dostępne jest polecenie \externaldocument.
Ogólna postać wywołania wygląda następująco:
\externaldocument[prefix]{document}[URL]
gdzie:
| kategoria | nazwa funkcji |
| File | Open, Close, Scan, Save, SaveAs, Optimizer:SaveAsOpt, Print, PageSetup, Quit |
| ImportImage, ImportNotes, AcroForm:ImportFDF | |
| ExportNotes, AcroForm:ExportFDF | |
| GeneralInfo, OpenInfo, FontsInfo, SecurityInfo, Weblink:Base, AutoIndex:DocInfo | |
| GeneralPrefs, NotePrefs, FullScreenPrefs, Weblink:Prefs, AcroSearch:Preferences (Windows) lub AcroSearchPrefs (Mac), Cpt:Capture | |
| Edit | Undo, Cut, Copy, Paste, Clear, SelectAll, Ole:CopyFile, TouchUp:TextAttributes, TouchUp:FitTextToSelection, TouchUp:ShowLineMarkers, TouchUp:ShowCaptureSuspects, TouchUp:FindSuspect, Properties |
| AcroForm:Duplicate, AcroForm:TabOrder | |
| Document | Cpt:CapturePages, AcroForm:Actions, CropPages, RotatePages, InsertPages, ExtractPages, ReplacePages, DeletePages, NewBookmark, SetBookmarkDest, CreateAllThumbs, DeleteAllThumbs |
| View | ActualSize, FitVisible, FitWidth, FitPage, ZoomTo, FullScreen, FirstPage, PrevPage, NextPage, LastPage, GoToPage, GoBack, GoForward, SinglePage, OneColumn, TwoColumns, ArticleThreads, PageOnly, ShowBookmarks, ShowThumbs |
| Tools | Hand, ZoomIn, ZoomOut, SelectText, SelectGraphics, Note, Link, Thread, AcroForm:Tool, Acro_Movi:MoviePlayer, TouchUp:TextTool, Find, FindAgain, FindNextNote, CreateNotesFile |
| AcroSrch:Query, AcroSrch:Indexes, AcroSrch:Results, AcroSrch:Assist, AcroSrch:PrevDoc, AcroSrch:PrevHit, AcroSrch:NextHit, AcroSrch:NextDoc | |
| Window | ShowHideToolBar, ShowHideMenuBar, ShowHideClipboard, Cascade, TileHorizontal, TileVertical, CloseAll |
| Help | HelpUserGuide, HelpTutorial, HelpExchange, HelpScan, HelpCapture, HelpPDFWriter, HelpDistiller, HelpSearch, HelpCatalog, HelpReader, Weblink:Home, About (Windows) |
\hyperlink{etykieta}{\epsfig{figure=picture,height=1in}}
\hyperref{file:test2.pdf}{equation}{1}{hello}
\hyperdef{equation}{1}{hello}
\PDFPage{/Next}{następna strona}
| Opcja | Opis |
|---|---|
| 4 | Włączenie rozszerzeń wersji 4 Acrobata??? (Acrobat 4.05 sygnalizuje błąd przy wczytaniu dokumentu wygenerowanego przez pdflatexa) |
| draft | wyłącza wszystkie opcje hipertekstowe |
| debug | daje informacje o hiperreferencjach |
| a4paper | wyjściowy format papieru (210x297 mm) |
| a5paper | wyjściowy format papieru (148x210 mm) |
| b5paper | wyjściowy format papieru (176x250 mm) |
| letterpaper | wyjściowy format papieru (8.5x11 in) |
| legalpaper | wyjściowy format papieru (8.5x14 in) |
| executivepaper | wyjściowy format papieru (7.25x10.5 in) |
| Opcja (po = wartość domyślna) | Opis |
|---|---|
| raiselinks={false} | dla niektórych driwerów ustawia sposób wyróżnienia opisu odsyłacza -- kolor albo obniżenie tekstu |
| breaklinks={false} | włącza/wyłącza możliwość złamania linii w tekście opisującym link (np. pozycja spisu treści) |
| pageanchor={true} | włącza/wyłącza automatyczne hiper etykietowanie stron etykietą w postaci: page.numer strony; jeśli zostanie wyłączona spis treści nie będzie realizował hiperodwołań |
| plainpages={true} | ustawia jak mają być reprezentowane numery stron w etykietach hipertekstowych; zawsze jako liczba (bez względu na sposób wizualizacji) lub tak jak określa to makro thepage |
| nesting={false} | nie używana |
| hypertexnames={true} | nazwami hiperodwołań są nazwy LaTeXowe, a nie nazwy liczników -- bardzo elitarna opcja!! |
| bookmarkstype={toc} | wprowadza do zbioru zakładek listę obiektów wprowadzanych do danego zbioru (toc -- spis treści; nie udało mi się osiągnąć pozytywnego efektu dla typów różnych od toc (np: lof -- spis rysunków) |
| implicit={true} | ???????? |
| naturalnames={false} | ???? |
| frenchlinks={false} | oprócz koloru, wyróżnikiem hiperodwołania jest skład z użyciem czcionki CapSmall ma to znaczenie wtedy, kiedy opis hiperwołania jest tekstem, w przypadku spisu treści zamiana na skład czcionką CapsSmall odbywa się dopiero powyżej 1 poziomu (section)!? |
| Opcja | Program przetwarzający |
|---|---|
| pdftex | pdftex'a |
| hyperref | nic nie robi |
| tekstures | |
| htex4ht | htex4ht.def |
| dvipdf | hdifpdf.def -- dla programu Lesenko |
| dvipdfm | dla programu dvipdfm |
| nativepdf | hdvips.def pdfmark.def -- dla dvips'a |
| pdfmark | synonim do dvipsef |
| dvips | dvips |
| hypertex | xdvi, dvips (z opcją -z) i OzTeX |
| dviwindo | windowsowa przeglądarka Y&Y (włącza opcję colorlinks) |
| latex2html | skrypt perlowy latex2html |
| ps2pdf | przetwarzanie Ghostscript-em |
| dvipsone | dvipsone |
| Opcja (po = wartość domyślna) | Opis |
|---|---|
| extension={???} | ciąg znaków dodawany do nazwy zbioru określonego przez polecenie (związany z funkcją pakietu xr -- znak . dodawany jest automatycznie) |
| hyperfigures={false} | ???????? p. hyperimages |
| backref={false} | jeżeli po każdej pozycji bibliograficznej wystąpi pusta linia to dodawana jest lista numerów sekcji (section) w których występowało powołanie się tę pozycję bibliograficzną (opcje backref i pagebackref nie mogą być razem aktywne) |
| pagebackref{false} | na końcu każdej pozycji bibliograficznej dodawana jest lista stron na których wystąpiło powołanie się na tę pozycję (opcje backref i pagebackref nie mogą być razem aktywne) |
| linktocpage={false} | odsyłaczem (polem aktywnym) w spisie staje się numer strony, a nie tytuł |
| hyperindex={true} | ????? włącza/wyłącza realizację hiperodwołań dla pozycji skorowidza |
| colorlinks={false} | włącza/wyłącza kolorowanie odsyłaczy (jeśli true dołączany jest pakiet color) |
| linkcolor={red} | kolor czcionki wyświetlania normalnych odsyłaczy |
| anchorcolor={black} | miejsca etykietowane są wyświetlane czcionką o tym kolorze |
| citecolor={green} | kolor czcionki wyświetlania odsyłacza do bibliografii |
| filecolor={cyan} | kolor czcionki dla odsyłacza do zbioru -- (polecenie href odwołujące się do zbioru) |
| menucolor={red} | kolor czcionki wyświetlania menu przeglądarki PDF-ów |
| pagecolor={red} | nie zauważyłem skutków działania -- wydaje się być nieużywana |
| urlcolor={magenta} | kolor czcionki wyświetlania odsyłacza do dokumentu internetowego |
| bookmarks={true} | jest generowany i dołączany zbiór definiujący zakładki (jeżeli wartość opcji jest false to nie jest on dołączany mimo, że już istnieje) |
| bookmarksopen={false} | włącza/wyłącza rozwijanie wszystkich poziomów zakładek |
| bookmarksnumbered={false} | w zakładkach pojawią się również numery rozdziałów, a nie tylko tytuły |
| bookmarksopenlevel={\maxdimen} | ???? określa poziom rozwinięcia zakładek po załadowaniu dokumentu; wartością parametru jest liczba (a nie długość) określająca poziom i nie wiem dlaczego wartością domyślną jest /maxdimen |
| pdfhighlight={/I} | zmienia sposób stylizacji ,,przycisków'' przy ich ,,naciśnięciu'' (/I -- inwersja, /N -- bez zmian, /O -- outline, /P -- podświetlenie) |
| citebordercolor={0 1 0} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki obejmującej pozycję cytowaną (aktywna jeśli wyłączona jest opcja colorlinks) |
| filebordercolor={0 .5 .5} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki obejmującej opis odsyłacza do zbioru (aktywna jeśli wyłączona jest opcja colorlinks) |
| linkbordercolor={1 0 0} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki obejmującej opis odsyłacza (aktywna jeśli wyłączona jest opcja colorlinks) |
| menubordercolor={1 0 0} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki obejmującej opis menu definiowanego poleceniem AcrobatMenu (aktywna jeśli wyłączona jest opcja colorlinks) |
| pagebordercolor={1 1 0} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki opisu odsyłacza dla polecenia PDFPage (aktywna jeśli wyłączona jest opcja colorlinks) |
| urlbordercolor={0 1 1} | kolor (RGB; nie może być użyta nazwa TeX-owa) ramki obejmującej opis odsyłacza do adresu definiowanego przez polecenie url (aktywna jeśli wyłączona jest opcja colorlinks) |
| pdfborder={0 0 1} | kolor ramki (RGB; nie może być użyta nazwa TeX-owa) otaczającej opis odsyłacza dla poleceń PDFNextPage, PDFPreviousPage i PDFPage (aktywna jeśli wyłączona jest opcja colorlinks) |
| baseurl={???} | nie zauważyłem skutków działania |
| pdfpagemode={UseOutlines} | ustawia tryb pracy przeglądarki; może
przyjmować następujące wartości:
|
| pdftitle={tytuł} | tytuł dokumentu -- pojawia się w ,,document info'' przeglądarki PDF-ów |
| pdfauthor={autor} | autor dokumentu -- pojawia się w ,,document info'' przeglądarki PDF-ów |
| pdfsubject={opis} | pojawia się w ,,document info'' przeglądarki PDF-ów |
| pdfcreator={LaTeX with hyperref package}} | |
| program za pomocą którego został utworzony zbiór -- pojawia się w ,,document info'' przeglądarki PDF-ów | |
| pdfproducer={dvips + Distiller}} | |
| program który wygenerował PDF-a (może być inna wartość; zależy to od użytych deklaracji driverów) -- pojawia się w ,,document info'' przeglądarki PDF-ów | |
| pdfkeywords={słowa kluczowe} | lista słów kluczowych pojawia się w ,,document info'' przeglądarki PDF-ów |
| pdfview={FitBH} | ??? |
| pdfstartpage={1} | numer strony początkowej, pokazywanej przez przeglądarkę PDF-ów |
| pdfstartview={Fit} | ??? |
| pdfpagescrop={n n n n} | ????? |
| pdfcenterwindow={False} | strona dokumentu powinna być wycentrowana w oknie przeglądarki???? |
| pdffitwindow={false} | strona dokumentu jest skalowana tak, aby maksymalnie wypełnić okno przeglądarki |