Wrzesień
09
2009

CV w LaTeX – tytuł i zdjęcie

Słowa kluczowe: , , , , , , , | Kategorie: TeX i LaTeX
No Gravatar

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 photonophoto ustalane są dla papieru formatu A4 – gdyby wystąpiła konieczność obsługi innych rozmiarów, należałoby odpowiednio obliczać niniejszą szerokość.

Napisz Komentarz

*