I consider LaTeX resumes to be a secret handshake of sorts, something that makes me significantly more likely to be inclined to hire a candidate.
—zackelan on HN
This repository contains a LaTeX résumé template that is generated from content specified in a yaml file.
This repository was (strongly) inspired by the code from cv-boilerplate, but I found the Pandoc template notation to be cumbersome, so I rewrote the code to use an ERB template.
The original developer of cv-boilerplate, Mattia Tezzele, deserves considerable thanks for the initial implementation and concept.
Separating presentation from content makes life easier. The typical content of a CV is a perfect fit for a yaml file due to its structured nature:
---
name: Friedrich Nietzsche
address:
- Humboldtstraße 36
- 99425 Weimar
- Prussia
email: friedrich@thevoid.de
# ...
experience:
- years: 1879--1889
employer: Freiberufler
job: Freier Philisoph
city: Sils-Maria
- years: 1869–-1879
employer: Universität Basel
job: Professor für klassische Philologie
city: BaselThat makes super easy to update a CV while keeping a consistent structure.
The template is an .erb file and uses a quick and dirty Ruby script to parse the YAML file, build the ERB template with the supplied data and generate an output .tex file.
The output PDF, .tex file and logfiles are all generated in the output directory.
- LaTeX with the following extra packages:
fontspecgeometryxunicodexltxtrahyperrefsetspacetitlesecenumitem - Adobe Source Sans / CMU Serif Roman fonts: These are all located in the
fontsdirectory and must be installed into the host system.
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.
- Edit
content.ymlwith your personal details, work experience, education, and desired settings. - Run
maketo compile the PDF. - Tweak on
template.tex.erbuntil you're satisfied with the result.
Note: this template needs to be compiled with XeTeX.
mainfont: Adobe Source Sans is the default.fontsize: Possible values here are 10pt, 11pt and 12pt.line_height: The base line height for styled text.vertical_rhythm: A value that specifies the amount of vertical whitespace. Default 2.5mm.geometry: A string that sets the margins throughgeometry. The default settings are for A4 page size. If you change thetextwidthormarginsettings, you should change the corresponding values in the\alignleftrightLaTeX macro defined in the template header.website,phone,address,github: Currently all are required.
- Why I do my résumé in LaTeX by Dan McGee
- What are the benefits of writing resumes in TeX/LaTeX? on TeX Stack Exchange
- Typesetting your academic CV in LaTeX by Dario Taraborelli
- Résumé advices from Butterick's Practical Typography
This repository contains a modified version of cv-boilerplate template.
This repository contains Open Source Adobe fonts. These fonts are licensed under the SIL Open Font License v1.1. See LICENSE for details.
Code License: MIT. See LICENSE for details.