All Projects → mrzool → Cv Boilerplate

mrzool / Cv Boilerplate

Programmatic generation of high-quality CVs

Projects that are alternatives of or similar to Cv Boilerplate

Invoice Boilerplate
Simple automated LaTeX invoicing system
Stars: ✭ 604 (-37.54%)
Mutual labels:  makefile, latex, yaml, pandoc, pdf, typesetting
Letter Boilerplate
Finest letter typesetting from the command line
Stars: ✭ 374 (-61.32%)
Mutual labels:  makefile, latex, yaml, pandoc, pdf, typesetting
Pandoc Letter Din5008
Pandoc template for writing Markdown letters (DIN 5008)
Stars: ✭ 77 (-92.04%)
Mutual labels:  latex, pandoc, pdf
Pandoc Latex Template
A pandoc LaTeX template to convert markdown files to PDF or LaTeX.
Stars: ✭ 3,750 (+287.8%)
Mutual labels:  latex, pandoc, pdf
Open Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Stars: ✭ 242 (-74.97%)
Mutual labels:  latex, pandoc, pdf
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-97.62%)
Mutual labels:  latex, pandoc, pdf
Rinohtype
The Python document processor
Stars: ✭ 365 (-62.25%)
Mutual labels:  pdf, typesetting
Latex Online
Online latex compiler. You give it a link, it gives you PDF
Stars: ✭ 381 (-60.6%)
Mutual labels:  latex, pdf
Latexindent.pl
Perl script to add indentation (leading horizontal space) to LaTeX files. It can modify line breaks before, during and after code blocks; it can perform text wrapping and paragraph line break removal. It can also perform string-based and regex-based substitutions/replacements. The script is customisable through its YAML interface.
Stars: ✭ 415 (-57.08%)
Mutual labels:  latex, yaml
Zettlr
A Markdown Editor for the 21st century.
Stars: ✭ 6,099 (+530.71%)
Mutual labels:  pandoc, pdf
Rmarkdown Cookbook
R Markdown Cookbook. A range of tips and tricks to make better use of R Markdown.
Stars: ✭ 324 (-66.49%)
Mutual labels:  latex, pandoc
Pandoc Starter
📄 My pandoc markdown templates and makefiles
Stars: ✭ 443 (-54.19%)
Mutual labels:  latex, pandoc
Posterdown
Use RMarkdown to generate PDF Conference Posters via HTML
Stars: ✭ 602 (-37.75%)
Mutual labels:  pdf, typesetting
Jupyterlab Latex
JupyterLab extension for live editing of LaTeX documents
Stars: ✭ 349 (-63.91%)
Mutual labels:  latex, pdf
Crowbook
Converts books written in Markdown to HTML, LaTeX/PDF and EPUB
Stars: ✭ 399 (-58.74%)
Mutual labels:  latex, pdf
Latexdraw
A vector drawing editor for LaTeX (JavaFX).
Stars: ✭ 336 (-65.25%)
Mutual labels:  latex, pdf
Resume
👾 My resume / 我的简历
Stars: ✭ 482 (-50.16%)
Mutual labels:  latex, pdf
Ultimate Beamer Theme List
A collection of custom Beamer themes
Stars: ✭ 652 (-32.57%)
Mutual labels:  latex, pdf
Pagedown
Paginate the HTML Output of R Markdown with CSS for Print
Stars: ✭ 619 (-35.99%)
Mutual labels:  pdf, typesetting
Satysfi
A statically-typed, functional typesetting system
Stars: ✭ 815 (-15.72%)
Mutual labels:  latex, pdf

CV Boilerplate

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

A boilerplate to ease the pain of building and maintaining a CV or résumé using LaTeX.

Intro

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: [email protected]
# ...
experience:
- years: 1879--1889
  employer: Freiberufler
  job: Freier Philosoph
  city: Sils-Maria
- years: 1869–-1879
  employer: Universität Basel
  job: Professor für klassische Philologie
  city: Basel

That makes super easy to update a CV while keeping a consistent structure.

Thanks to pandoc, we can then access our data from template.tex using a special notation. Iterating on repetitive data structures becomes trivial:

$for(experience)$
  $experience.years$\\
  \textsc{$experience.employer$}\\
  \emph{$experience.job$}\\
  $experience.city$\\[.2cm]
$endfor$

LaTeX takes then care of the typesetting with its usual elegance. Below a preview of the final result. Check out the output to see the compiled PDF.

preview

With this method, you can keep your entire CV encoded in a single YAML file, put it under version control (into a gist, for instance), and generate a PDF on the fly when needed. You can also easily export it to other formats, like HTML for web publishing (I've heard Jekyll likes YAML). Convenient, portable and time-proof.

Dependencies

  1. LaTeX with the following extra packages: fontspec geometry multicol xunicode xltxtra marginnote sectsty ulem hyperref polyglossia
  2. Pandoc, the universal document converter.

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

  1. Fill details.yml with your personal details, work experience, education, and desired settings.
  2. Run make to compile the PDF.
  3. Tweak on template.tex until you're satisfied with the result.

Note: this template needs to be compiled with XeTeX.

Note for Windows users

Although I didn't test it, you can probably use this on Windows, too. Both Pandoc and LaTeX can be installed on Windows (I recommend MiKTeX for that) and you should be able to run makefiles on Windows through Cygwin. If that's too much hassle, this command should do the trick in Powershell:

pandoc details.yml -o output.pdf --template=template.tex --pdf-engine=xelatex

Available settings

  • mainfont: Hoefler Text is the default, but every font installed on your system should work out of the box (thanks, XeTeX!)
  • fontsize: Possible values here are 10pt, 11pt and 12pt.
  • lang: Sets the main language through the polyglossia package. This is important for proper hyphenation, among other things.
  • geometry: A string that sets the margins through geometry. Read this to learn how this package works.

Recommended readings

Resources

  • Refer to pandoc's documentation to learn more about how templates work.
  • If you're not familiar with the YAML syntax, here's a good overview.
  • If you want to edit the template but LaTeX scares you, these docs put together by ShareLaTeX cover most of the basics and are surprisingly kind to the beginner.
  • Odds are your question already has an answer on TeX Stack Exchange. Also, pretty friendly crowd in there.

See also

License

This repository contains a modified version of Dario Taraborelli's cvtex template.

License: CC BY-SA 3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].