CurrVita & ClassicThesis LaTeX CV Template – 100 lines of code
by Alessandro
The PDF Document is available here and the tex source here.
We are going to typeset a very clean and easy layout for a curriculum vitae using LaTeX, currvita and ClassicThesis. While I’m not extremely familiar with those styles, I took inspiration from the code snippet for a CV which is to be found at page 202 of “L’Arte di Scrivere con LaTeX” by Lorenzo Pantieri, available in Italian at [PDF] the author’s website.
As always, a preview of the final document follows (those screenshots are from multiple documents and variations thereof).
1 The Preamble
\documentclass{scrartcl} % classe article di KOMA
1.1 Margin Notes
In the economy of this document, margin notes will be fundamental markers as the following image clearly shows

First we need to set margin notes to default to the left margin (reversemarginpar), then I create a new shortcut command which will set the notes ragged left, italic, and small.
\reversemarginpar \newcommand{\MarginDate}[1]{\marginpar{\raggedleft\itshape\small#1}}
1.2 Style and Currvita helper package
For a more in–depth analysis of the packages, refer to CTAN and the appropriate documentation.
\usepackage[LabelsAligned]{currvita} % CV package \usepackage[nochapters]{classicthesis} % ClassicThesis style
1.3 Miscellaneous Commands
\usepackage{url} % per gli indirizzi Internet \renewcommand{\cvheadingfont}{\LARGE\color{Maroon}} \renewcommand{\cvlistheadingfont}{\large} \renewcommand{\cvlabelfont}{\qquad} %Setup hyperref package, and colours for links, text and headings \usepackage{hyperref} \hypersetup{ colorlinks,breaklinks, urlcolor=Maroon, linkcolor=Maroon} \usepackage{eurosym}
1.4 Boxes and Dimensions
We will need to know the width of the biggest entry in the work experience “period”, in this way we make sure we have enought space for all the periods to align neatly.
\newlength{\datebox} \settowidth{\datebox}{Summer 2007} \newcommand{\Sep}{\vspace{2em}} % a trivial separator % the following is for languages \newlength{\langbox} \settowidth{\langbox}{English}
1.5 Helper Commands: NewWorkExperience and Description
NewWorkExperience creates a Date – Job coupling, with a third argument for a location.
\newcommand{\NewWorkExperience}[3]{\noindent\hangindent=2em\hangafter=0 \parbox{\datebox}{\textit{#1}}\hspace{1.5em} #2 #3% \vspace{0.5em}}
while Description is simply a ragged right text box which contains a description of the job.
\newcommand{\Description}[1]{\hangindent=2em\hangafter=0\noindent\raggedright\footnotesize{#1}\par\normalsize}

The Document
The document is very simple, there is nothing particularly fancy and it is mostly self–explanatory.
\begin{document} \thispagestyle{empty} \begin{cv}{\spacedallcaps{Marco Tullio Cicerone}} \vspace{1.5em} \spacedlowsmallcaps{Personal Data} \vspace{0.5em} \NewWorkExperience{}{\textit{Born in Matera,}}{13 November 1920} \NewWorkExperience{email}{\href{mailto:name.surname@gmail.com}{name.surname@gmail.com}}{} \NewWorkExperience{phone}{+123 456 7890}{} \vspace{1.5em} \noindent\spacedlowsmallcaps{Work Experience} \vspace{0.5em} \NewWorkExperience{Current}{Trader at Enoi spa,}{Milan} \Description{Provided analysis of spreads, \MarginDate{Physical Natural Gas Trading} in particular time and location spreads, with emphasis on trading opportunities on the curve, also taking into account the availability of storage facilities. Became familiar with logistic implications of physical gas trading and developed knowledge of continental virtual hubs for gas exchange.} \Sep \NewWorkExperience{2008--2009}{Lehman Brothers,}{London} \Description{Developed spreadsheets for risk analysis\MarginDate{Commodities Exotics Trading} on exotic derivatives on a wide array of commodities (ags, oils, precious and base metals), managed blotter and secondary trades on structured notes, liaised with Middle Office, Sales and Structuring for bookkeeping} \Sep \NewWorkExperience{Summer 2007}{Lehman Brothers,}{London} \Description{Received pre-placed offer from the Exotics Trading Desk as a \MarginDate{Summer Internship} result of very positive review. Rated ``truly distinctive'' for Analytical Skills and Teamwork} \vspace{1.5em} \spacedlowsmallcaps{Education} \vspace{0.5em} \NewWorkExperience{July 2008}{Bocconi University,}{Milan} \Description{110/110 \textit{summa cum laude}\ \ $\cdotp$\ \ Major: Quantitative Finance\MarginDate{Master of Science in Finance}\newline Thesis: ``Sublinear and Locally Sublinear Prices'' \newline Advisor: Prof.~Erio \textsc{Castagnoli}\ \ $\cdotp$\ \ Gpa: 28.61/30} \Sep \NewWorkExperience{July 2006}{Bocconi University,}{Milan} \Description{110/110 \textit{summa cum laude}\ \ $\cdotp$\ \ Major: Quantitative Finance\MarginDate{Some Other Education}\newline Thesis: ``Sublinear and Locally Sublinear Prices'' \newline Advisor: Prof.~Erio \textsc{Castagnoli}\ \ $\cdotp$\ \ Gpa: 28.61/30} \vspace{1.5em} \spacedlowsmallcaps{Additional Information} \vspace{0.5em} \Description{Sept. 2006 Scholarship for graduate students with an outstanding curriculum (\euro\ 30,000) } \vspace{1em} \Description{June 2006 Gmat\textregistered: 730 (q:50;v:39) \MarginDate{Gmat}96\textsuperscript{th} percentile; \newline\textsc{awa}: 6.0/6.0 (89\textsuperscript{th} percentile)} \vspace{1em} \Description{\parbox{\langbox}{\textsc{English}}\ \ $\cdotp$\ \ \ Fluent} \vspace{0.5em} \Description{\parbox{\langbox}{\textsc{French}}\ \ $\cdotp$\ \ \ Fluent} \MarginDate{Languages} \vspace{0.5em} \Description{\parbox{\langbox}{\textsc{Italian}}\ \ $\cdotp$\ \ \ Mother Tongue} \vspace{1em} \Description{\LaTeX\ \ $\cdotp$\ \ Typography\ \ $\cdotp$\ \ Programming\ \ $\cdotp$\ \ Other\MarginDate{Interests}} \enlargethispage{\baselineskip} \end{cv} \end{document}
The PDF Document is available here and the tex source here.
Related posts:







Comments
thanks Alessandro!
Thank you very much for this template, it’s looking great!
How does this style handle multiple page CVs? Is there an easy way of adding a footer or something to make it possible for the recruiter to identify the cv from only page two?
Do you have any ideas for using the same style for an accompanying cover letter?
Thanks again.
Alessandro, a question about nested tables which Google is not answering:
In the below simplified example, the words “not at top” should appear at the top (ie across from the word “right line 1″)
\usepackage{array}
\begin{tabular}{p{28mm}l}
not at top & \begin{tabular}{l}% first nested table
right line 1\\
right line 2\\
right line 3\\
\end{tabular}\\
not at top & \begin{tabular}{p{26mm}}% second nested table
right line 1\\
right line 2\\
right line 3\\
\end{tabular}\\
\end{tabular}
Neither of these nested tables has the text on the left hand side aligned at the top of the cell. This a highly simplified example so i can’t make it all one table as in the following (which is how I want it to look):
\begin{tabular}{ll}
not at top & right line 1\\
& right line 2\\
& right line 3\\
\end{tabular}\\
So how can I align the text to the top of a cell in tabular? The array package is supposed to do this with the p{26mm} command but it doesn’t work with nested tables. Any ideas? Your help would be greatly appreciated!
You should you the raisebox command and the baselineskip dimension to get the required result.
[...] The CV Inn – This site is full of Latex templates. You can download the TEX source and modify to your need. The best ones are here and here. [...]
Is there a way to suppress the date at the bottom of the page?
Hi!
in the command \usepackage[eulerchapternumbers,drafting,listings,%pdfspacing,%
subfig,beramono,eulermath,parts]{classicthesis}
you just have to delete the command “drafting”.
I’ve also been searching for a solution…it was written in the original “classicthesis”…
Cheers,
VB
I’ve solved my own question about adding a footer to page two when dealing with multipage CVs. This is probably an ugly hack since I don’t really know Latex, but it seems to do the trick for me.
% To surpress pagination of pages.
\pagenumbering{gobble}
% Needed to access cofoot command I think
\pagestyle{scrheadings}
% Put your footer text here. I had to raise it a bit from the bottom for it to print properly. I did that by adding a \bigskip at the end which is probaly not the correct way of doing it, but works for me.
\cofoot{Jonas, (0)156141161}
Hello Alessandro,
a very nice template! I would like to add a picture in the upper right corner. How can I do this?
Thanks again!
Hello! check out my answer to a similar comment, should work for this template as well…
http://www.cv-templates.info/2009/03/professional-cv-latex/#comment-16
hi,
is it possible to have personal data flush with work and the name (heading)?
cheers!