CV w LaTeX – zakładki w pliku PDF
Skoro dokument ma już jakąś strukturę, przydałoby się usprawnić poruszanie po nim. Format plików PDF pozwala na tworzenie zakładek, dzięki którym można szybko przejść do nagłówka wskazanego działu.
Oczywiście LATEX zawiera odpowiedni do tego celu pakiet (hyperref).
Plik cv.cls
W pliku klasy należy zdefiniować głębokość zagnieżdżenia zakładek, która jest taka sama, jak głębokość zagnieżdżenia spisu treści (tocdepth). W tym wypadku będzie to poziom 2:
% Zakładki PDF:
\setcounter{tocdepth}{2}
\newcommand\cvbookmark[3]{
\@ifundefined{pdfbookmark}{}{
\pdfbookmark[#1]{#2}{#3}}
}
cv.cls – przed \endinput
Dodatkowo zdefiniowałem nową komendę – \cvbookmark – wywołującą komendę \pdfbookmark jeżeli jest ona zdefiniowana (linie 3–6). Może się ona przydać w późniejszym czasie, kiedy to omówię jej działanie.
Plik cv.tex
Aby zakładki zadziałały, należy jeszcze dołączyć pakiet hyperref w preambule dokumentu cv.tex (przed komendą \begin{document}):
% Odnośniki i zakładki:
\usepackage[
bookmarks=true,
bookmarksnumbered=false,
unicode=true,
pdftex=true,
]{hyperref}
cv.tex – preambuła dokumentu
Zakładki zostaną utworzone dzięki opcji bookmarks=true, jednak ze względu na rodzaj dokumentu, nie będą one numerowane (bookmarksnumbered=false). Dodatkowe opcje wskazują, że zostanie utworzony plik PDF zawierający dodatkowe informacje (pdftex=true), z kodowaniem znaków Unicode (unicode=true).
Właściwości pliku, takie jak tytuł czy autor, mogą zostać zdefiniowane dzięki dodatkowej konfiguracji pakietu hyperref:
% Konfiguracja pliku PDF:
\hypersetup{
pdftitle={Curriculum Vit\ae},
pdfauthor={Grzegorz Brzęczyszczykiewicz},
pdfsubject={Grzegorz Brzęczyszczykiewicz -- CV},
pdfkeywords={
CV, Curriculum Vit\ae, Curriculum Vitae,
R\'esum\'e, Grzegorz Brzęczyszczykiewicz},
}
cv.tex – preambuła dokumentu
Dla dokumentu określiłem tytuł (pdftitle), autora (pdfauthor), temat (pdfsubject) oraz słowa kluczowe (pdfkeywords).
Po zakończeniu kompilacji plik PDF powinien zawierać zakładki dla poszczególnych działów i poddziałów.



