- Notifications
You must be signed in to change notification settings - Fork2
jessedoyle/resume
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 ayaml
file.
This repository was (strongly) inspired by the code fromcv-boilerplate, but I found thePandoc
template notation to be cumbersome, so I rewrote the code to use anERB
template.
The original developer ofcv-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 Nietzscheaddress:-Humboldtstraße 36-99425 Weimar-Prussiaemail:friedrich@thevoid.de# ...experience:-years:1879--1889employer:Freiberuflerjob:Freier Philisophcity:Sils-Maria-years:1869–-1879employer:Universität Baseljob:Professor für klassische Philologiecity:Basel
That 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 theYAML
file, build theERB
template with the supplied data and generate an output.tex
file.
The output PDF,.tex
file and logfiles are all generated in theoutput
directory.
- LaTeX with the following extra packages:
fontspec
geometry
xunicode
xltxtra
hyperref
setspace
titlesec
enumitem
- Adobe Source Sans / CMU Serif Roman fonts: These are all located in the
fonts
directory and must be installed into the host system.
To install LaTeX on Mac OS X, I recommend getting the smaller version BasicTeX fromhere and installing the additional packages withtlmgr
afterwards. Same goes for Linux: installtexlive-base
with your package manager and add the needed additional packages later.
- Edit
content.yml
with your personal details, work experience, education, and desired settings. - Run
make
to compile the PDF. - Tweak on
template.tex.erb
until 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 thetextwidth
ormargin
settings, you should change the corresponding values in the\alignleftright
LaTeX 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 ofcv-boilerplate template.
This repository contains Open Source Adobe fonts. These fonts are licensed under the SIL Open Font License v1.1. SeeLICENSE
for details.
Code License: MIT. SeeLICENSE
for details.