content.yml | ||
makefile | ||
output.pdf | ||
README.md | ||
template.tex | ||
TODO.md |
CV/Résumé Boilerplate
This little project should ease the pain of building and maintaining a CV or résumé using LaTeX.
Since I find writing LaTeX code tedious and error-prone, I've ported the whole thing to pandoc. By doing this, I can keep the actual content of the CV in a yaml file for easier editing and updating, while the layout lives in a separate TeX file.
This repository contains a modified version of Dario Taborelli's cvtex template. The original is targeted to academics and scientist, while this one should be well suited for everyone else.
Take a look at output.pdf to see the final result.
Dependencies
- LaTeX with the following extra packages:
fontspec
geometry
multicol
xunicode
xltxtra
marginnote
sectsty
ulem
hyperref
- pandoc
To install LaTeX on Mac OS X, I recommend getting the smaller version BasicTeX from here and installing the additional packages with tlmgr
afterwards. Same goes for Linux: install texlive-base
with your package manager and add the needed additional packages later.
To install pandoc on Mac OS X, run brew install pandoc
. To install it on Linux, refer to the official docs.
Getting started
Edit content.yml
with your personal details, work experience, education, and desired settings. Run make
to compile the PDF. Tweak on template.tex
until you're satisfied with the result.
Refer to pandoc's documentation to learn more about how templates work.
Note: this template needs to be compiled with XeTeX.
Available settings
mainfont
: Hoefler Text is the default, but every font installed in your system should work.fontsize
: Possible values are 10pt, 11pt and 12pt.geometry
: This string sets margins and other parameters. Check out this page to learn how thegeometry
package works.
Recommended reading
- Résumé advices from Butterick's Practical Typography
- Why I do my résumé in LaTeX
- What are the benefits of writing resumes in TeX/LaTeX?
- Typesetting your academic CV in LaTeX