CV w LaTeX – tytuł i zdjęcie
Dokument zaczyna już wyglądać ciekawie. Jednak CV powinno mieć jakiś nagłówek – tytuł i autora.
W przeciwieństwie do książki, czy nawet raportu, nie chodzi tutaj o stronę tytułową. Nagłówek powinien zajmować kilka centymetrów na górze pierwszej strony résumé.
Plik cv.cls
Jednak zanim utworzę nagłówek dokumentu, dodam nowe opcje klasy dokumentu, dotyczące zdjęcia – CV ze zdjęciem (photo) i bez zdjęcia (nophoto):
% CV ze zdjęciem lub bez zdjęcia:
\newcommand\@titlewidth{180mm}
\DeclareOption{photo}{\renewcommand\@titlewidth{150mm}}
\DeclareOption{nophoto}{\renewcommand\@titlewidth{180mm}}
cv.cls – przed \ExecuteOptions
W domyślnych ustawieniach (komenda \ExecuteOptions) dodam opcję nophoto:
% Ustawienia domyślne:
\ExecuteOptions{a4paper,11pt,nophoto}
\ProcessOptions
cv.cls
Pora zdefiniować polecenie, służące do wyświetlenia zdjęcia w dokumencie (\cvphoto). Będzie ono przyjmować jeden parametr – nazwę pliku z obrazem:
% Dołączenie zdjęcia:
\newcommand\cvphoto[1]{
\begin{minipage}{25mm}
\begin{flushright}
\includegraphics[width=2cm]{#1}
\end{flushright}
\end{minipage}
}
cv.cls – przed \endinput
Komenda \includegraphics wstawia plik graficzny do dokumentu LATEX. Dzięki zastosowaniu środowiska flushright będzie ono wyrównane do prawej strony.
Środowisko minipage pozwoli osadzić mniejszą „stronę” wewnątrz strony dokumentu. W ten sposób będę mógł umieścić dwa bloki tekstu lub grafiki obok siebie.
Ostatnim elementem, jaki pozostał do zdefiniowania, jest nagłówek dokumentu. Standardowo jest to polecenie \maketitle:
% Tytuł dokumentu:
\newcommand\maketitle{\par
\newpage
\cvbookmark{0}{\@title}{titlebookmark}
\begin{flushright}
{\large \@date}
\end{flushright}
\begin{minipage}{\@titlewidth}
\begin{center}
{\LARGE \textbf{\@title} \par}
{\large \vskip 0.5em \textbf{\@author}}
\end{center}
\end{minipage}
\thispagestyle{plain}
\global\let\maketitle\relax
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
}
cv.cls – przed \endinput
Na wypadek, gdyby komuś przyszło do głowy umieszczać tytuł nie na pierwszej stronie, ale na którejś z kolei, rozpoczynam od złamania akapitu (\par) i przejścia na nową stronę (\newpage).
Dzięki zdefiniowanemu wcześniej poleceniu \cvbookmark dodaję nową zakładkę do pliku PDF – na poziomie 0. Będzie ona obejmować wszystkie działy résumé.
Teraz już mogę wypisywać dane dokumentu – na początek data (\@date domyślnie jest datą kompilacji dokumentu). Powinna się ona znaleźć po prawej stronie, więc zastosuję tu środowisko flushright (linie 5–7).
Tytuł i autora dokumentu umieszczę na ministronie (linie 8–13), której szerokość (\@titlewidth) jest definiowana przy wyborze CV ze zdjęciem lub bez zdjęcia. Dzięki temu po prawej stronie zmieści się jeszcze ministrona z fotografią. Polecenie \vskip służy do wstawienia pustej przestrzeni mędzy tytułem a autorem.
Styl strony zawierającej tytuł ustawiam na prosty (linia 14). Skoro tytuł i autor już znajdują się na górze strony, nie ma sensu umieszczanie ich w paginie dolnej (pisałem już o tym przy okazji zaawansowanych ustawień strony).
Na samym końcu zwalniam polecenia i czyszczę wartości związane ze stroną tytułową (linie 15–21).
Plik cv.tex
Pora dodać nowe elementy résumé do dokumentu. Najpierw ustawię w klasie dokumentu opcję photo – ze zdjęciem:
% CV ze zdjęciem:
\documentclass[photo]{cv}
cv.tex – początek pliku
Instrukcja \includegraphics nie jest zdefiniowana standardowo – trzeba użyć pakietu graphicx, aby zadziałała:
% Dodanie grafiki:
\usepackage{graphicx}
cv.tex – preambuła
Aby wszystkie polecenia zadziałały poprawnie, trzeba jeszcze zdefiniować tytuł i autora dokumentu. Są to dane potrzebne przy tworzeniu nagłówka résumé:
% Tytuł i autor dokumentu:
\title{Curriculum Vit\ae}
\author{Grzegorz Brzęczyszczykiewicz}
cv.tex – preambuła
Teraz już wystarczy na początku środowiska document wywołać zdefiniowane wcześniej polecenia:
% Drukuj tytuł i zdjęcie:
\maketitle
\cvphoto{foto.png}
cv.tex – początek ciała dokumentu (zaraz za \begin{document})
Po kompilacji, oprócz tytułu, autora i zdjęcia, powinna być widoczna nowa zakładka (Curriculum Vitæ).
Warto zaznaczyć, że wartości \@titlewidth dla opcji photo i nophoto ustalane są dla papieru formatu A4 – gdyby wystąpiła konieczność obsługi innych rozmiarów, należałoby odpowiednio obliczać niniejszą szerokość.



