Create tabular curriculum vitae with LaTeX and lebenslauf.sty

Tagged:  •    •  

LaTeX is known to be a high quality output generating text processor. But layouting tabluars is not as easy as it could be. To write your candidacy with LaTeX you typically won't fiddle with all these special LaTeX tweaks. Often, you want to reuse (parts of) your curriculum vitae years later, when you forgot how to use all these LaTeX setting and packages.

To ease the creation of tabular curriculums vitae with LaTeX, I wrote a small package that can be used to easily produce such high quality tabulars without any knowlodge of LaTeX tabulars.

So, first, here is how it looks like:
Example output of lebenslauf.sty

To use the lebenslauf.sty package, you have to declare to use the package with \usepackage{lebenslauf}. You can use it with any document type you want, e.g. article, book, letter, dinbrief, also Koma-Script document types are supported, e.g. scrartcl, scrbook, scrlettr2.

Your cv will be inside of the cv-environment. The only parameter is the Heading of the cv.

\begin{cv}{Curriculum Vítae}
\end{cv}

Your cv may consist of many sections called groups and each group has its own heading. Use the cvlist-environment for groups.

\begin{cvlist}{Person}
\end{cvlist}

Inside of each group you can type the items (like in others LaTeX list environments). Items are alligned underneath and are wrapped automatically. To force an line-wrap, use can use \\. Each Item can have a label, which will be printed in the left before the item.

\begin{c vlist}{Person}
\item Tobias Roeser
\item[Profession] Dipl. Inf.
\end{cvlist}

Take it all together:
To produce the curriculum vitae shown above, you have to write the following LaTeX document:


\documentclass[a4paper,german,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage[top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
% Einbinden der lebenslauf.sty Stil-Datei
\usepackage{lebenslauf}

% penibles Einhalten des Layouts (verhindert überlaufende Boxen)
\sloppy
\setlength{\parindent}{0mm}

\begin{document}

% Um den Lebenslauf mit einer Ortsangabe abzuschließen, kann dieser mit \cvplace{Ort} angegeben werden
\cvplace{Leipzig}
\date{06. Januar 2006}

% Hier beginnt der Lebenslauf ("cv" steht für Curiculum Vitae)
% Der zweite Parameter enthält die Überschrift, also meistens "Lebenslauf"
\begin{cv}{Lebenslauf}

% Eine Gruppe von Angabe erfolgt in einem cvlist-Block
\begin{cvlist}{Persönliche Daten}
% Einzelne Einträge werden mit \item gesetzt
\item Tobias Roeser
\item Staße Nr. \\ 04107 Leipzig
\item Tel.: xxx / xx xx xxx \\ Email: le.petit.fou@web.de
\item Geb. am xx.xx.xxxx in xxxxxxxxxx
\item Ledig, deutsch
\end{cvlist}

\begin{cvlist}{Schulausbildung}
% Im Optionalen Argument von \item können z.B. Zeitangaben gemacht werden
\item[$09/1983-07/1990$] Polytechnische Oberschule Senftenberg
\item[$08/1990-06/1996$] Gymnasium Senftenberg \\
Leistungskurse Mathematik und Erdkunde
\item[06/1996] Allgemeine Hochschulreife
\end{cvlist}

\begin{cvlist}{Irgendwas zur Demonstration}
\item[langer Abschnitt] Dies ist ein langer Abschnitt, der über eine Zeile geht und automatisch umgebrochen wird
\item[kurzer Abschnitt] Dieser Abschnitt ist kurz!
\item Abschnitt ohne optionale Angaben auf der linken Seite
\end{cvlist}

% Hier endet der Lebenslauf
\end{cv}

\end{document}

The lebenslauf.sty package accept the parameter nodate. When specified, no date (and no place) will be printed below the cv. If omited, the (current) date and place will be printed below the cv.

If you get strange latex problems, please first try to make \usepackage{lebenslauf} the last of your package imports.

You can download lebenslauf.sty from here.

If you have problems with lebenslauf.sty or suggestions, please leave a comment.

Trackback URL for this post:

http://lepetitfou.dyndns.org/home/trackback/43

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Textual smileys will be replaced with graphical ones.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • You may link to images on this site using a special syntax

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.
Syndicate content