This repo contains the same résumé layout in two implementations:
latex/for a LaTeX versiontypst/for a Typst version
This repo started with a TeX-based remake of various templates and recommendations I've encountered and used for myself over the years, in hopes that it'll be useful to someone. :-)
If you're new to the world of LaTeX/TeX, I can highly recommend Matt Kline's Modern LaTeX (PDF).
After the initial LaTeX version, I also added a Typst version, which simplifies producing multilingual CVs without one version falling behind and becoming outdated.
- Looks nice
- Maximize use of the available space for job experience entries and the bullet points within those (almost always aim for one-pager!)
- Minimal setup; quick and easy to get started
- Enable the template to be easily used for German-language CVs as well
- Keep both implementations close enough that switching between LaTeX and Typst doesn't mean starting over
-
Fill in your personal data near the top of
latex/cv.tex, then replace the placeholder entries for education, work, and other activities/knowledge. -
Change the locale of the
babelpackage if your CV is not meant for a German-speaking environment (currently in line 72). This controls the format of the date that gets added at the bottom. -
Comment out old entries (or even whole sections like "extracurricular activity"), rephrase or add new ones, depending on what information and framing is relevant to each new application.
-
Compile with
xelatex:cd latex xelatex cv.tex
-
Fill in your personal data and replace the placeholder entries (
education,professional,extracurricular, andskills) in the main content file attypst/data-entries.typ, then compile (see below). This one template file is shared and imported in bothtypst/cv-en.typandtypst/cv-de.typas an example for a bilingual setup, enabling you to keep two (or more!) language versions of the same CV up to date side-by-side. -
Comment out old entries or entire sections directly in
typst/data-entries.typas needed for each application. -
Compile with Typst:
cd typst typst compile cv-en.typ typst compile cv-de.typ -
For live preview while editing:
cd typst typst watch --open -- cv-en.typ # in a new terminal tab: # navigate to the project directory again, then: typst watch --open -- cv-de.typ
On the first Typst compile, the
@preview/datifyand@preview/fontawesomepackages may be downloaded automatically.
- The LaTeX template should also work with other LaTeX engines,
but
xelatexis the one I used. - The Typst template currently expects
Times New Romanto be installed. If it is not available on your system, change the font configuration intypst/data-entries.typ. - The current Typst template was built with
typst 0.14.2.
If you encounter any mistakes or difficulties, do let me know!
*Note: This is technically a résumé and not a curriculum vitae since entries are meant to be commented out once you accumulate more than what fits onto one page, but "CV" rolls off the tongue easier and is fewer characters to type.