Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My CV* / résumé template

This repo contains the same résumé layout in two implementations:

  • latex/ for a LaTeX version
  • typst/ 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.

Design goals

  • 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

Usage

LaTeX

  1. Fill in your personal data near the top of latex/cv.tex, then replace the placeholder entries for education, work, and other activities/knowledge.

  2. Change the locale of the babel package 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.

  3. 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.

  4. Compile with xelatex:

    cd latex
    xelatex cv.tex

Typst

  1. Fill in your personal data and replace the placeholder entries (education, professional, extracurricular, and skills) in the main content file at typst/data-entries.typ, then compile (see below). This one template file is shared and imported in both typst/cv-en.typ and typst/cv-de.typ as 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.

  2. Comment out old entries or entire sections directly in typst/data-entries.typ as needed for each application.

  3. Compile with Typst:

    cd typst
    typst compile cv-en.typ
    typst compile cv-de.typ
  4. 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/datify and @preview/fontawesome packages may be downloaded automatically.

Notes

  • The LaTeX template should also work with other LaTeX engines, but xelatex is the one I used.
  • The Typst template currently expects Times New Roman to be installed. If it is not available on your system, change the font configuration in typst/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.

About

Modern and space-efficient résumé template

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages