This repository contains three related LaTeX document variants:
cv/— fuller, multi-page curriculum vitaeresume/— denser, whitespace-optimized single-page resumecover-letter/— standard cover letter template with fill-in placeholders
Style and shared content live in shared/ to avoid duplication across documents.
cv/ CV-specific style and section files
resume.sty
main.tex
sections/
resume/ Resume-specific section files
main.tex
sections/
cover-letter/ Cover letter section files
main.tex
sections/
shared/ Shared between resume and cover-letter
resume.sty Common LaTeX style package
sections/
header.tex Name, title, and contact line
scripts/ Build helper scripts
assets/ Generated PNG previews
The root Makefile builds all three PDFs. The CV uses its own resume.sty
(different margins and font settings); resume and cover-letter share
shared/resume.sty via TEXINPUTS.
You need make and a LaTeX engine. The default build uses pdflatex.
Build all documents:
makeThis generates cv.pdf, resume.pdf, and cover-letter.pdf.
Generate the README preview assets after building:
make assetsThis regenerates the PNG previews in assets/ from all three PDFs. Requires uv — PyMuPDF is fetched automatically via uv run, no manual dependency installation needed.
Build only the CV:
make cvBuild only the resume:
make resumeBuild only the cover letter:
make cover-letterIf you want to use a different engine, override LATEX:
make LATEX=xelatexIf pdflatex is not installed, the Makefile will print a clear error message instead of failing silently.
The Makefile also supports tectonic:
make LATEX=tectonicRun:
make cleanUpdate shared/sections/header.tex with your personal details (used by both resume and cover letter).
Update cv/sections/header.tex separately for the CV.
Replace the content in the cv/sections/, resume/sections/, and cover-letter/sections/ files with your own material.
Fill in the [placeholder] fields in cover-letter/sections/body.tex for each application.
To adjust formatting, edit cv/resume.sty for the CV or shared/resume.sty for the resume and cover letter.





