If you have a TeX'ed resume, did you use a template or make your own? Are there any useful packages? What looks the most professional? How about special considerations for different areas of work (e.g. in academia)?
For my current CV, I ended up using moderncv [1]. It doesn’t have many features but it is very easy to use and yields a very elegant output.
However, I also want to mention its drawbacks: customising it isn’t easy, especially since it doesn’t really use a clean, semantic markup. For example, to specify multi-column properties, you actually need to specify the items in an odd order (namely line by line instead of column wise).
[1] http://www.ctan.org/tex-archive/macros/latex/contrib/moderncv/moderncv
actually has a new feature (or a related package) since yesterday: moderntimeline. - raphink
\section{Education}
. I didn't see any option for the adjustment. Could you give some suggestion? - Enter
I made my own. In the end, it was much easier that way; you get what you want. Especially if you have situations in which you need to quickly prepare e.g. a 4-page CV, you know how to tweak your own layout to meet the requirements.
Some key tools:
article
class
geometry
package for margins
hyperref
to have a nice PDF (e.g., DOI hyperlinks in the list of publications, proper PDF metadata)
enumitem
for tweaking list layout; titlesec
for section headings
cite
, url
, microtype
, babel
, ...
Keep layout and content separated; easy to do something like \input{layout2}\input{content}
to produce yet another version with a different layout.
multibib
to get multiple lists of references in the CV (one for journal papers, another for conference papers, etc.):
\newcites{jrnl}{Journal Papers}
\newcites{conf}{Conference Papers}
...
\nocitejrnl{...}
\nociteconf{...}
...
\section{Scientific Publications}
{
\renewcommand{\section}[2]{\subsection{#2}}
\setbiblabelwidth{99}
\bibliographystylejrnl{yyy}
\bibliographyjrnl{xxx}
\setbiblabelwidth{99}
\bibliographystyleconf{yyy}
\bibliographyconf{xxx}
...
}
The "nocite" lists, etc., are automatically generated from a source file by using a Python script. The lists are actually in a separate file that I \input
.
A tweaked version of the unsrt
Bibtex style: I added things like DOI links, etc., by using some ugly hacks.
JabRef + some scripts to maintain the Bibtex database.
Rubber (with % rubber: module pdftex
) for compiling everything. It works OK with multibib.
ShareLaTeX [1] provides a list of CV/Resume Templates [2], including:
ModernCV Casual [4]
ModernCV Classic [5]
ModernCV Banking [6]
EuropeCV [7]
SC_CV [8]
Academic CV [10]
Professional CV [11]
Two-Column CV [12]
Fancy CV [13]
Curve [16]
ESIEEcv [17]
currvita [18]
Cies Breijs Resume [19]
CV US [20]
Clean CV [21]
Deedy Resume [22]
KJH Vita [23]
Designer's CV [25]
Thomas Jansson CV [26]
Simple CV [29]
Awesome CV [30]
There are lots of resume examples here with source: http://rpi.edu/dept/arc/training/latex/resumes/.
Google can show a thousand other examples, but that's a good place to start.
I like europass [1] and everyone seems impressed when they see the results... specially for Europe applications!
[1] https://www.ctan.org/tex-archive/macros/latex/contrib/europasscvI will second the Taraborelli CV templates at http://nitens.org/taraborelli/cvtex. In the past I've used the curve and moderncv packages but, in the end, found the combination of his elegant templates + xelatex to be the simplest and most flexible solution. I wasn't constrained by particular sectioning, etc.
Personally, I use the Hoefler Text+Optima. I also like the Caslon.
The TeX Catalogue list CV packages in a category:
By the way: I wasn't satisfied by the results of such packages. So, I used scrartcl and tabularx to typeset my CV. This way I could match it to the design of my application letter done with scrlttr2. I used tabularx in macros, allowing easy adjustments for all parts of the CV at once. Simple and elegant, no fancy colored lines and the like.
Copied from here [2] to this topic following a request.
EDIT: The original link to the TeX Catalogue was dead. The TeX Catalogue might be superseded by https://ctan.org/topics/highscore, especially https://ctan.org/topic/cv for CV.
[1] http://dante.ctan.org/tex-archive/obsolete/help/Catalogue/bytopic.html#applicationsThis [1] strikes me as a particularly good example of a CV or vita. The latex code can be seen here [2]. As an example, see the author's vita [3].
[1] http://kjhealy.github.com/kjh-vita/For typesetting bidirectional resumes in languages other than english, the bidi
package provides bidimoderncv2
class for typesetting resumés, which is the modified version of moderncv
class. Two examples are presented in the doc
folder of the package, namely test-casualcv.tex
and test-classiccv.tex
than you can look and learn how you can use it.
This is an example use of bidimoderncv
with classic
style:
and this one is with casual
style:
Take note that both are taken from examples of the package and are typeset in persian, but works fine in any other languages (whether ltr
or rtl
).
bidi
, and it only works with xelatex. - Hasan Zakeri
Recently added document class,
cv4tw
[1] by Geoffrey Gouez, offers a "LaTeX CV class, with extended details".
The class offers entries for assets and social networks; customizable styles are provided. The class comes with no documentation, but a worked example offers some guidance.
This package is still under development but it shows great progress. Here is a sample screen shot of an example made using the class file.
Here is a direct link to the example above:
sample-jules-verne
[2]. Note this requires XeLaTeX or LuaLaTeX to run. Also note that the example given does not compile directly because the samplepic.jpg
file is not provided; just replace it with your own or download it
here
[3] from GitHub under examples.
moderncv
user, it feels so much more versatile. - ojdo
I can offer you a video tutorial I made recently, which covers this topic using the article class. I just got hired for a lectureship position last week, so I think it is pretty good!
[1] http://www.youtube.com/watch?v=4fJ6ZmMkOn8&feature=youtu.beI also ended up making my own style, however, I added one twist: I actually store my CV in XML format and then use an XSLT transform to convert it into a .tex
file. While this required a lot more work upfront, the benefit is that I can use the same XML file to generate plain text, HTML, abridged, &c. versions without having to maintain n separate files. If you end up making your own LaTeX style for your CV, I would also suggest you seriously consider investing the time to use the XML/XSLT technique. You can see the results of this technique
here
[1] (scroll to the bottom of the page to see the XML and HTML versions). It would take me a bit of time to clean them up, but I'd be happy to share my XSLTs with people if anyone is interested.
This is an open source project that does something similar
[2], however, it was started after I created my technique and I've never used it.
Ted Pavlic's CV templates are minimalistic, uses the hyperref package extensively and elegant!
http://www.tedpavlic.com/post_resume_cv_latex_example.php
I've been using a lightly tweaked version of Michael DeCorte's res.cls [1]. No idea if it is best of breed (nor why I chose it), but if it ain't broke. . . .
[1] http://www.math.nyu.edu/student_resources/res.clsOverleaf [1] lists a whole host of CV Templates [2], including:
Your new CV [4]
A Designer CV [5]
Deedy Resume [6]
Aparna-CV [8]
Friggeri CV Template [13]
Awesome CV Template [14]
My two column CV [16]
Material CV [17]
I found CurVe [1] to be a nice package. Used it to get two student jobs and apparently, it worked :). The only drawback is that the default structure of the CV may need adjustments to your specific purposes.
[1] http://www.lrde.epita.fr/~didier/software/latex.php#curveFor my current one I just rolled my own. I use fancyhdr
for the header and footer, and lastpage
so that I can display page x/y
in the footer (so that the person reviewing it would know if they lost a page).
The entirety of the rest of the document is built from nested customized list
s.
fancyhdr
. - Hober
Here's an example of a nice-looking "home-made" CV: http://nitens.org/taraborelli/cvtex
If you'd like to use LaTeX along with BibTeX, I have a template here:
http://pointsofsail.org/wikka.php?wakka=LatexCV
It is based on Dario Taraborelli's template (http://nitens.org/taraborelli/cvtex) and uses bibtex and the bibentry package to make the publications section.
Here is a Hacker News thread with many examples of resumes and CVs in (La)TeX:
I ended up making my own, but it took a while. Expect to have to fight LaTeX's defaults on a lot of things. That said, it's worth it. I learned a lot about LaTeX and have a good resume that I can say I wrote.
I wouldn't be surprised, but it seems like if you're going to use LaTeX for your resume, be prepared to answer truthfully whether you used a template or not, and be comfortable with the answer.
I used curve
to create my CV:
Quite customizable by itself. But I added several hacks and convenience macros of my own:
Someday soon I should make the code public. But for now it's a bit too chaotic to release.
I have made my CV using predominately BibLaTeX
. I have gone way beyond just using BibLaTeX
for my publications, but have added a number of custom entry types (e.g., funding, service, teaching, presentation, education), modified the biber
data model to allow for new fields and written bibliography drivers to handle the formating of these new entry types. Everything except my contact information is stored in a bib file (and technically my contact information is stored in the @preamble entry). Each version of my CV is produced by a tex file that sets a few BibLaTeX
booleans and defines a bunch of \defbibfiler
and \defbibcheck
.
I find this makes it much easier for me to reorganize/reorder my CV. Previously it was easy to move my "teaching" section before my "service" section, but with BibLaTeX
I can have my teaching in a big list or divide it into undergraduate and graduate or University A and University B. Similarly I can divide my research presentations into internal/external or into talk/poster.
I have made this by adapting some parts of other curriculum, like the one called Alice. I used tcolorbox
for the content. I also had great help from Alan Munn. Feel free to modify and use.
Save this file with this name: CV_g_Contents
Content file:
\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{paperheight=42cm,paperwidth=9cm,margin=2mm,top=5cm,bottom=2cm}
\usepackage[many]{tcolorbox}
\usepackage[sfdefault]{ClearSans}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tabularx}
\def\tabularxcolumn#1{m{#1}}
\renewcommand{\arraystretch}{3}
\colorlet{DarkGray}{gray!20!black}
\colorlet{LightGray}{gray!20!white}
\pagenumbering{gobble}
%
\usepackage{fontawesome}
% Command for printing skill progress bars
\newcommand\skills[1]{
\begin{tikzpicture}[]
\foreach [count=\i] \x/\y in {#1}{
\begin{scope}[yshift=\i cm]
\draw[fill=LightGray,LightGray] (0,\i) rectangle (6,\i+0.4);
\draw[fill=white,cyan](0,\i) rectangle (\y,\i+0.4);
\node[above right] at (0,\i+0.4) {\x };
\end{scope}
}
\end{tikzpicture}
}
%
\tcbset{breakable,
enhanced jigsaw, colframe=DarkGray!70!cyan, colback=white, enhanced,boxed title style={colback=black,},sharp corners,boxrule=0pt,
%left=0.2cm,right=0.2cm,top=0.2cm,
}
\begin{document}
\clearlight
\begin{tcolorbox}[top=0pt]
\includegraphics[width=\linewidth,height=9cm]{example-image}
\end{tcolorbox}
\begin{tcolorbox}[]
\begin{tabularx}{\linewidth}{m{0.8cm} X}
\midrule
{\color{black!50!cyan} {\Huge \faStarO}} & {\large 17 November 1789}
\\
\midrule
{\color{black!50!cyan} {\Huge \faEnvelopeO}} & {\large your@email.com}
\\
\midrule
{\color{black!50!cyan} {\Huge \faPhoneSquare}} & {\large +37 (XX) 123456789}
\\
\midrule
\noindent{\color{black!50!cyan}{\Huge \faHome}} & {\large Your address number, street, and so on}
\\
\midrule
{\color{black!50!cyan} {\Huge\faLinkedinSquare}} & {\large linkedin/yourname}
\\
\midrule
{\color{black!50!cyan} {\Huge\faGlobe}} & {\large www.yoursite.com}
\\
\midrule
\end{tabularx}
\end{tcolorbox}
\begin{tcolorbox}[title=Skills]
\skills{{Skill four/5.8},{Skill three/3},{Skill two/4.3},{Skill one/4}}
\end{tcolorbox}
\begin{tcolorbox}[title=Languagues]
\skills{{Español/4.3},{English/4}}
Native language: Português
\end{tcolorbox}
%
%\begin{tcolorbox}[title=Tester]
%\lipsum[1-3]
%\end{tcolorbox}
%
\begin{tcolorbox}[title=Profile]
\lipsum[4]
\end{tcolorbox}
\renewcommand{\arraystretch}{1.2}
\begin{tcolorbox}[title=\faSuitcase \quad Experience]
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\midrule
\rotatebox{90}{1820} & Big Europe Company \\
& {\color{cyan}\textbf{Junior Janitor}} \\
& \newcount\zz
\loop
Lorem ipsum dolor sit amet
\advance\zz1
\ifnum\zz<8
\repeat \\
\midrule
\end{tabularx}
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\rotatebox{90}{1826} & \LaTeX \, Corporation \\
& {\color{cyan}\textbf{Great Janitor}} \\
& \newcount\zz
\loop
Lorem ipsum dolor sit amet
\advance\zz1
\ifnum\zz<10
\repeat \\
\end{tabularx}
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\midrule
\rotatebox{90}{1841} & 4D Printer Unlimited \\
& {\color{cyan}\textbf{Senior Janitor}} \\
&
\lipsum[4] \\
\midrule
\end{tabularx}
\end{tcolorbox}
\begin{tcolorbox}[title=\faGraduationCap \quad Education]
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\midrule
\rotatebox{90}{1820} & Random University \\
& {\color{cyan}\textbf{Hard Engineering}} \\
& \newcount\zz
\loop
Lorem ipsum dolor sit amet
\advance\zz1
\ifnum\zz<5
\repeat \\
\midrule
\end{tabularx}
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\rotatebox{90}{1826} & \LaTeX \, Corporation \\
& {\color{cyan}\textbf{Master in Janitor}} \\
& \newcount\zz
\loop
Lorem ipsum dolor sit amet
\advance\zz1
\ifnum\zz<3
\repeat \\
\midrule
\end{tabularx}
\begin{tabularx}{\linewidth}{m{0.3cm} X}
\rotatebox{90}{1826} & \LaTeX \, Corporation \\
& {\color{cyan}\textbf{P.h.D in Janitor}} \\
& \newcount\zz
\loop
Lorem ipsum dolor sit amet
\advance\zz1
\ifnum\zz<3
\repeat \\
\midrule
\end{tabularx}
\end{tcolorbox}
\begin{tcolorbox}[title=Background]
\lipsum[7-8]
\end{tcolorbox}
\end{document}
Then the layout page:
\documentclass[12pt]{article}
\usepackage[many]{tcolorbox}
\usepackage[sfdefault]{ClearSans}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tabularx}
\def\tabularxcolumn#1{m{#1}}
\renewcommand{\arraystretch}{1.8}
\colorlet{DarkGray}{gray!20!black}
\colorlet{LightGray}{gray!20!white}
\usepackage{geometry}
\geometry{paper=a4paper,top=4cm}
\usepackage{pdfpages}
\usepackage{atbegshi}
\colorlet{mygreen}{black!50!cyan}
\newcommand\Header{%
\begin{tikzpicture}[remember picture,overlay]
\fill[mygreen]
(current page.north west) -- (current page.north east) --
([yshift=+20pt]current page.north east|-current page text area.north east) --
([yshift=+20pt]current page.north|-current page text area.north) --
([yshift=+20pt]current page.north|-current page text area.north) --
([yshift=+20pt]current page.north west|-current page text area.north west) -- cycle;
\node[font=\sffamily\bfseries\color{black},anchor=center] at ([yshift=-40pt]current page.north)
{\fontsize{50}{60}\selectfont \clearlight \MakeUppercase{Your Name}};
\node[font=\sffamily\bfseries\color{white},anchor=center] at ([yshift=-40pt, xshift=3.5cm]current page.north west)
{\fontsize{50}{60}\selectfont \clearlight --- {[}};
\node[font=\sffamily\bfseries\color{white},anchor=center] at ([yshift=-40pt, xshift=-3.5cm]current page.north east)
{\fontsize{50}{60}\selectfont \clearlight {]} --- };
%
\node[font=\sffamily\bfseries\color{white},anchor=center] at ([yshift=-80pt]current page.north)
{{\Large Mechanical Janitor}};
\end{tikzpicture}%
}
\pagestyle{empty}
\AtBeginShipoutFirst{\Header}
\begin{document}
%\begin{tcolorbox}[colback=black!40!cyan]\centering {\Huge Name} \\ \bigskip {\LARGE Mechanical Engineer}
%\end{tcolorbox}
\includepdf[,pages=-,nup=3x1,columnstrict=true,]{CV_g_Contents}
\end{document}
I adapted the resume class found in http://www.iro.umontreal.ca/~csuros/latex.html.
LaTeX Templates [1] showcases several templates, ranging from conservative to fancy.
I ended up using Classicthesis-Styled CV [2]. It caught my eye as most esthetically pleasing. And even with my poor LaTeX skills was very easy to adapt to my needs.
[1] http://www.latextemplates.com/cat/curricula-vitaeAs I haven't seen it here yet, I would like to mention limecv
which is shipped with TeX Live (development on GitHub: https://github.com/opieters/limecv). Apart from your CV you can create a cover letter in a similar design with that package.
The following pictures are taken from the documentation.
I maintain a Latex template targetted for Engineers on Github, you can find it at https://github.com/sb2nov/resume
For a professional looking CV there is Plasmati CV, good for banking, consultancy careers. ModernCV is colored works for serious and less serious careers (communication management etc... and Friggeri CV is the template for designers etc... ModernCV is used at CVsintellect and the 3 are used in seeveeze [1]
[1] http://www.seeveeze.comAn other quite recent style is available here: http://mrzool.cc/tex-boilerplates/
I prepare 2 versions of my CV; a resume; lists of publications and references; statements of teaching philosophy and research interests all on the basis of currvita [1]. Well, with a considerable amount of hand-hacking. For added geekiness, the list of publications is primarily a specialized bibtex output format (which works nicely with getting a bibtex formatted list of my publications from spires [2]).
[1] http://www.ctan.org/tex-archive/macros/latex/contrib/currvita/I have used the res.cls
as explained e.g.
here
[1]. It is one of the oldest if not the oldest template for cv's with Latex. It's been fine up to recently but I would advise against using it. It is not updated anymore and so I have had problems using it with newer versions of Yosemite (actually I have the same problem described
here
[2]).