Advanced two-column LaTeX CV Template | Part 1
by Alessandro
Updated: this post is getting too long, it’s going to be divided into multiple parts. The second part is now available at this link
In this post and in the following parts I will cover and try to explain how to design a two-column layout in LaTeX.
This CV template will have a humanistic look and feel, and it will represent a useful option for those who want to emphasize their work experience over the education they received.
For example, it would be a good solution for professionals with 4/5 previous jobs, who want to give a detailed explanation and description of their previous occupation.
A preview of the result follows.
Let’s give some structure to our task:
- How do we get the two column layout?
The answer is: by dividing the document into two vertically aligned minipages; - How do we get the section titles to look like these?
The answer is: we need to use the titlesec, color, and xcolor packages. Their documentation, as always, is available on CTAN; - Which fonts do we need to typeset this document?
To reproduce exactly the screenshots, you would need Hoefler Text, Zapfino, and Gill Sans.
Even though these fonts are not freely available, Mac OS X users like myself have them already installed in their system.
Other operating system users might try the following free OpenType alternatives: Gentium, Doulos SIL, Fontin, and some of the fonts at this website.
Let’s get started then!
The preamble: required packages
- document class is article;
\documentclass[10pt]{article}
- load graphics packages
%symbols - the ones you see on the left of the email and of the phone \usepackage{bbding} \RequirePackage{color,graphicx} \usepackage[usenames,dvipsnames]{xcolor} \usepackage{amssymb}
- Define the following colors for the document
%Setup hyperref package, and colours for links, text and headings \usepackage{hyperref} \definecolor{linkcolour}{HTML}{FF0080} %light purple link for the email \definecolor{shade}{HTML}{D4D7FE} %light blue shade \definecolor{text1}{HTML}{2b2b2b} %text is almost black \definecolor{headings}{HTML}{701112} %dark red \hypersetup{colorlinks,breaklinks,urlcolor=linkcolour, linkcolor=linkcolour}
- The following tell the compiler which fonts to use:
\usepackage{fontspec,xltxtra,xunicode} \defaultfontfeatures{Mapping=tex-text} \setromanfont[Mapping=tex-text]{Hoefler Text} \setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Gill Sans} \setmonofont[Scale=MatchLowercase]{Andale Mono}
- The geometry package will help us with the horizontal and vertical margins
% See geometry.pdf to learn the layout options. There are lots. \usepackage[hmargin=1.25cm, vmargin=1.5cm]{geometry}
- We then customize the footer with the fancyhdr package
\usepackage{fancyhdr} %custom footer \pagestyle{fancy} \fancyhf{} \rfoot{ \color{headings} {\sffamily Last update: \today}. Typeset with \XeTeX } \renewcommand{\headrulewidth}{0pt}
- Finally we customize the section command
\usepackage{titlesec} %custom section %CV Sections inspired by: %http://stefano.italians.nl/archives/26 \titleformat{\section} {\color{headings} \Large\raggedright}{}{0em}{}[\color{black}\titlerule] \titlespacing{section}{0pt}{0pt}{5pt}
The “Title”
The title is very easily obtained: it is a) sans-serif, b) centered, c) Huge (or Huge in LaTeX terminology)
\par{\centering {\sffamily\Huge Albert Einstein }\\
we then add the fancy Curriculum Vitae line just below the name

Fancy Heading
with the following commands:
\begin{document} {\color{headings} \fontspec[Variant = 2]{Zapfino} Curriculum {\fontspec[Variant = 3]{Zapfino}V}it\ae} \\[25pt]\par}
These are the available options with the Zapfino font and the [Variant = <number>] option in fontspec

Upcoming in Part 2:
- Splitting the document with vertically aligned minipages;
- Designing the Work Experience and Education Section;
- Experimenting with more fonts (maybe in Part 3).
Click here for PART 2
Related posts:






Comments
Hi! I don’t have the zapfino font. How can I have a similar curriculum vitae under my name with default texlive-2008 installation?
Hi, check out this freely available fonts


http://www.fontsquirrel.com/fonts/list/style/Script
Some examples
Hi,
Thanks a lot , your document looks great…. would like to say the same of my Tex habilities but I can’t.
I’m new into Tex and I’m using MacTex with TexShop at the moment, with pdfTex to produce my documents. I’ve tried to manage myself in XeTex but without results.
It would be great to have an “Advanced two-column LaTeX CV Template | Part 0 + TeX Source for dumbs” and to have an step by step explanation about how to run this code in Xetex.
I downloaded everything and had no problems,changed some typesettings options form the preferences menu but my XeTex keeps not recognizing the first sentence ..documentclass!!!
Well , that’s my suggestion if u want to make more universal your knowledge.
[...] Advanced 2-column LaTex CV template – This tutorial from “The CV Inn” shows you how to create a colorful, typographic, 2-column resume using LaTeX. Click on the image below to see the resulting resume (PDF). A 2-column CV prepared using LaTeX [...]
Hi,
I’m adding a photo to your template. Just at the right side of the title. There is a white line crossing the photo. It’s a white line crossing all the document just below the title. Do you jnow how to erase it?
Thanks a lot for your help
Look for
{\color{white} \hrule} %does this rule really change anything?in the source.
Thanks a lot!
I am unable to get it to work. TexShop using XeTeX in Tex Live 2008 ends in a segmentation fault!
This is XeTeXk, Version 3.1415926-2.2-0.999.6 (Web2C 7.5.7)
%&-line parsing enabled.
entering extended mode
(./two-col-cv.tex
LaTeX2e
Babel and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2008-06-18, ngerman-x-2008-06-18, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, la
tin, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, polish, portuguese, r
omanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, turki
sh, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2008/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/xetexconfig/geometry.cfg))
(/usr/local/texlive/2008/texmf-dist/tex/latex/bbding/bbding.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2008/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/local/texlive/2008/texmf-dist/tex/latex/eurosym/eurosym.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/color.sty
(/usr/local/texlive/2008/texmf/tex/latex/config/color.cfg)
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/xetex-def/xetex.def))
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2008/texmf/tex/latex/config/graphics.cfg)))
(/usr/local/texlive/2008/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2008/texmf/tex/latex/config/color.cfg)
(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/dvipsnam.def))
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/fontspec/fontspec.sty
(/usr/local/texlive/2008/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2008/texmf-dist/tex/generic/xkeyval/xkeyval.tex))
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/euenc/eu1enc.def)
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/euenc/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/fontspec/fontspec.cfg))
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/xltxtra/xltxtra.sty
(/usr/local/texlive/2008/texmf-dist/tex/xelatex/xunicode/xunicode.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/etex-pkg/etex.sty)
(/usr/local/texlive/2008/texmf-dist/tex/latex/base/fixltx2e.sty))Segmentation fault
Any suggestions?
Snow Leopard?
Yes, it’s Snow Leopard. Latest updates. I found a newsgroup discussing the problem. But the workaround doesn’t work.
The problem is located at line 26.
%\setromanfont[Mapping=tex-tex]{Hoefler Text}
Segmentation Fault is caused by the XeLaTeX compilation driver failing to work with .ttc fonts, such as Hoefler Text.
As there is no easy workaround, there’s not much to do other than changing the main font.
Can you recommend a similiar font to exchange with Hoefler Text? Which version of OS X do you have? Leopard? Tiger? Are you going to create a cover letter for those CVs too?
I’m using Snow Leopard, so I have the very same problem…
It’s very hard to find a free alternative to Hoefler Text.
If you only need the regular weight, Calluna is free and beautiful (but other weights aren’t free).
On your Mac, you also have Times, Baskerville, Cochin and Didot.
These are probably poor alternatives, but free fonts are hardly able to do the job.