/resume

My personal resume. Made with LaTeX and YAML.

Primary LanguageTeX

Tim Hordern's Resume

My resume, built using LaTeX. Because Microsoft Word resumes are so last decade ⭐.

Setup:

  • Install pandoc. Currently tested working against 1.19.2.1.
    • Note: installing via Homebrew returns the latest version of Pandoc, which currently breaks some of the compilation scripts.
  • Install BasicTeX. You can use Homebrew: brew cask install basictex
  • Install required TeX packages: tlmgr install hyphenat marginnote sectsty paralist
  • Optional for development purposes: Install some extra fonts: tlmgr install collection-fontsrecommended

Development:

  • Modify details.yml to your personal needs.
    • It's filled with my own details right now for obvious reasons. Big gotcha with YAML: make sure to wrap sentences or strings containng potential escape characters in quotes.
  • Modify template.tex to your personal needs.
    • Styling of the resume and the logic to read details.yml (loops, conditionals, etc) is in here.
    • You might want to replace the YAML file logic with the hardcoded output of pandoc if you want to do any really creative spacing or structuring. For the TEX file has no logic to smartly break pages at the right spot, so hardcoding the TEX commands will let you insert a \newpage at the right spot. Running pandoc --verbose will let you see pandoc's full text output, which you could copy into another TEX file and re-run pandoc across.
  • Run make. This will run pandoc on the template.tex and spit out a PDF. Given the power of pandoc, we can also output to a range of other filetypes.
  • You can lint the details.yml file with yamllint: yamllint details.yml.

Result:

You can see the resulting PDF that has been generated in output.pdf.

Credit:

Full credit to mr zool's cv-boilerplate. This was the original template, though I've modified both the YAML and the template to a large extent to suit my requirements.