First commit

This commit is contained in:
zool 2015-10-21 15:21:43 +02:00
commit a7d32c3b98
6 changed files with 210 additions and 0 deletions

33
README.md Normal file
View File

@ -0,0 +1,33 @@
# Clean LaTeX Vita
This is a modified version of Dario Taborelli's [cvtex](https://github.com/dartar/cvtex) template. The original is targeted to academics and scientist, this one is suited for everyone else.
Since I find writing LaTeX tedious, I've ported the whole thing to [pandoc](http://pandoc.org/), abstracted the layout into a TeX file, and moved the content to a yaml file.
## Dependencies
1. LaTeX
2. pandoc
To install LaTeX on Mac OS X, I recommend getting the smaller version BasicTeX from [here](https://tug.org/mactex/morepackages.html) and installing additional packages with `tlmgr` as needed. Same goes for Linux: install `texlive-base` with your package manager and add extra packages later when needed.
To install pandoc on Mac OS X, run `brew install pandoc`. To install it on Linux, refer to the [official docs](http://pandoc.org/installing.html).
## 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](http://pandoc.org/demo/example9/templates.html) to learn more about how templates work.
Note: this template needs to be compiled with XeTeX.
## Recommended reading
- [Résumé advices](http://practicaltypography.com/resumes.html) from Butterick's Practical Typography
- [Why I do my résumé in LaTeX](http://www.toofishes.net/blog/why-i-do-my-resume-latex/)
- [What are the benefits of writing resumes in TeX/LaTeX?](http://tex.stackexchange.com/questions/11955/what-are-the-benefits-of-writing-resumes-in-tex-latex)
- [Typesetting your academic CV in LaTeX](http://nitens.org/taraborelli/cvtex)
## License
[CC BY-SA 3.0](http://creativecommons.org/licenses/by-sa/3.0/)

7
TODO.md Normal file
View File

@ -0,0 +1,7 @@
### To do
1. Add support for `microtype`
2. Add icons for the links
3. Add ability to expand on the single jobs
4. Add support for different languages
5. Add single packages dependencies

53
content.yml Normal file
View File

@ -0,0 +1,53 @@
---
# Personal details
name: Friedrich Nietzsche
address: |
| Humboldtstraße 36
| 99425 Weimar
| Prussia
phone: "+49 03643 545400"
email: friedrich@thevoid.de
# Insert URLs without http://
urls:
- wki.pe/friedrich_nietzsche
- twitter.com/tinynietzsche
# Sections
intro: "I know my fate. One day my name will be associated with the memory of something tremendous --- a crisis without equal on earth, the most profound collision of conscience, a decision that was conjured up against everything that had been believed, demanded, hallowed so far. I am no man, I am dynamite."
skills:
- Aesthetics, Ethics, Metaphysics, Nihilism
- Psychology, Ontology, Poetry, Value theory
- Voluntarism, Tragedy, Factvalue distinction
- Anti-foundationalism, Philosophy of history
experience:
- years: 1879--1889
employer: Freiberufler
mansion: Freier Philisoph
city: Sils-Maria
- years: 1869-1879
employer: Universität Basel
mansion: Professor für klassische Philologie
city: Basel
- years: 1867--1868
employer: Preußischen Artillerie
mansion: Kanonier
city: Naumburg
education:
- year: 1867
degree: Philology
institute: Leipzig Universität
city: Leipzig
- year: 1864
degree: Abitur
institute: Schulpforta
city: Naumburg
# Settings
mainfont: Hoefler Text # Any font installed on your system should work
fontsize: 10pt # possible values: 10pt, 11pt, 12pt
geometry: a4paper, textwidth=5.5in, textheight=8.5in, marginparsep=7pt, marginparwidth=.6in # See how the package geometry works at https://www.sharelatex.com/learn/Page_size_and_margins
---

5
makefile Normal file
View File

@ -0,0 +1,5 @@
output.pdf : template.tex content.yml
pandoc $(filter-out $<,$^ ) -o $@ --latex-engine=xelatex --template=$<
clean :
rm output.pdf

BIN
output.pdf Normal file

Binary file not shown.

112
template.tex Normal file
View File

@ -0,0 +1,112 @@
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[$fontsize$, a4paper]{article}
\usepackage{fontspec}
% LAYOUT
%--------------------------------
\usepackage{geometry}
\geometry{$geometry$}
\setlength\parindent{0in}
\usepackage{multicol}
\setlength{\columnsep}{-3.5cm}
% No page numbers
\pagenumbering{gobble}
% TYPOGRAPHY
%--------------------------------
\usepackage{xunicode}
\usepackage{xltxtra}
% converts LaTeX specials (quotes, dashes etc.) to Unicode
\defaultfontfeatures{Mapping=tex-text}
\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{$mainfont$}
% \setmonofont[Scale=0.8]{$monofont$}
% \setsansfont[Scale=0.9]{$sansfont$}
% Custom ampersand
\newcommand{\amper}{{\fontspec[Scale=.95]{$mainfont$}\selectfont\itshape\&}}
% MARGIN NOTES
%--------------------------------
\usepackage{marginnote}
\newcommand{\note}[1]{\marginnote{\scriptsize #1}}
\renewcommand*{\raggedleftmarginnote}{}
\setlength{\marginparsep}{7pt}
\reversemarginpar
% HEADINGS
%--------------------------------
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\sectionfont{\rmfamily\mdseries}
\subsectionfont{\rmfamily\mdseries\scshape\normalsize}
\subsubsectionfont{\rmfamily\bfseries\upshape\normalsize}
% PDF SETUP
%--------------------------------
\usepackage[xetex, bookmarks, colorlinks, breaklinks, pdftitle={$name$'s Vita},pdfauthor={$name$}]{hyperref}
\hypersetup{linkcolor=blue,citecolor=blue,filecolor=black,urlcolor=blue}
% DOCUMENT
%--------------------------------
\begin{document}
{\LARGE $name$}\\[.5cm]
\begin{multicols}{2}
$address$\\[.2cm]
$phone$\\
\href{mailto:$email$}{$email$}\\
\columnbreak
$for(urls)$
\href{http://$urls$}{$urls$}\\
$endfor$
\end{multicols}
\vfill
% \bigskip
% \hrule
$intro$
\subsection*{Areas of Interest}
\begin{itemize}
$for(skills)$
\item $skills$
$endfor$
\end{itemize}
\vfill
%%\hrule
\section*{Previous Experience}
\noindent
$for(experience)$
\note{$experience.years$}\textsc{$experience.employer$}\\
\emph{$experience.mansion$}\\
$experience.city$\\[.2cm]
$endfor$
%\hrule
\section*{Education}
\noindent
$for(education)$
\note{$education.year$}$education.degree$\\
\emph{$education.institute$}$if(education.city)$, $education.city$$endif$\\[.2cm]
$endfor$
%\hrule
%\vspace{1cm}
\vfill{}
%\hrulefill
\end{document}