Last updated: 26 May 2026
Published in three languages from one shared template. Download the latest build:
| Language | |
|---|---|
| English | CV_Ghazouani_Nossair_EN.pdf |
| Spanish | CV_Ghazouani_Nossair_ES.pdf |
| Catalan | CV_Ghazouani_Nossair_CA.pdf |
Those links always resolve to the newest release, so they stay valid as builds replace each other — safe to share or put on a profile.
atscv.cls layout and styling
cvbody.tex structure, shared by every language, holds no prose
lang/{en,es,ca}.tex all translatable text
CV_Ghazouani_Nossair_*.tex thin wrapper per language
scripts/verify-cv.sh checks the built PDFs are machine-readable
Editing the layout changes every language at once; editing wording touches one catalogue.
The class is written so the PDF's text layer extracts cleanly for applicant tracking
systems — see CLAUDE.md for the constraints that implies and why they matter.
make # compile all languages
make verify # check the built PDFs are readable by an ATS
make check # compile, then verify
make clean # remove build artifactsRequires latexmk with a LaTeX distribution (e.g. TeX Live), and poppler-utils
(Linux) or poppler (Homebrew) for make verify.
Every push to main compiles all three languages, verifies each PDF's text layer,
stamps the last-modified date, and publishes a release with the PDFs attached.
Pull requests build and verify but do not stamp, commit, or release.