This Typst CV template is inspired by the Latex template Deedy-Resume. You can use it for both industry and academia.
If you want to find a cover letter template, you can check out modernpro-coverletter.
If you use Typst CLI, you can use the following command to create a new project:
typst init modernpro-cv
It will create a folder named modernpro-cv
with the following structure:
modernpro-cv
├── bib.bib
├── cv_double.typ
└── cv_single.typ
If you want to use the single-column version, you can modify the template cv-single.typ
. If you prefer the two-column version, you can use the cv-double.typ
.
Note: The bib.bib
is the bibliography file. You can modify it to add your publications.
If you want to manually download the template, you can download modernpro-cv-{version}.zip
from the release page
If you want to use the template via Typst, You can start from template
and search for modernpro-cv
.
The template has the following arguments:
Argument | Description | Default |
---|---|---|
font-type |
The font type. You can choose any supported font in your system. | Times New Roman |
continue-header |
Whether to continue the header on the follwing pages. | false |
name |
Your name. | "" |
address |
Your address. | "" |
lastupdated |
Whether to show the last updated date. | true |
pagecount |
Whether to show the page count. | true |
date |
The date of the CV. | today |
contacts |
contact details, e.g phone number, email, etc. | (text: "", link: "") |
If you want to use the single column version, you create a new .typ
file and copy the following code:
#import "@preview/modernpro-cv:1.0.2": *
#import "@preview/fontawesome:0.5.0": *
#show: cv-single.with(
font-type: "PT Serif",
continue-header: "false",
name: [],
address: [],
lastupdated: "true",
pagecount: "true",
date: "2024-07-03",
contacts: (
(text: [#fa-icon("location-dot") UK]),
(text: [#fa-icon("mobile") 123-456-789], link: "tel:123-456-789"),
(text: [#fa-icon("link") example.com], link: "https://www.example.com"),
)
)
The double column version is similar to the single column version. However, you need to add contents to the specific left
and right
sections.
#import "@preview/modernpro-cv:1.0.2": *
#import "@preview/fontawesome:0.5.0": *
#show: cv-double(
font-type: "PT Sans",
continue-header: "true",
name: [#lorem(2)],
address: [#lorem(4)],
lastupdated: "true",
pagecount: "true",
date: "2024-07-03",
contacts: (
(text: [#fa-icon("location-dot") UK]),
(text: [#fa-icon("mobile") 123-456-789], link: "tel:123-456-789"),
(text: [#fa-icon("link") example.com], link: "https://www.example.com"),
),
left: [
// contents for the left column
],
right:[
// contents for the right column
]
)
Once you set up the arguments, you can start to add details to your CV / Resume.
I preset the following functions for you to create different parts:
Function | Description |
---|---|
#section("Section Name") |
Start a new section |
#sectionsep |
End the section |
#oneline-title-item(title: "", content: "") |
Add a one-line item (Title: content) |
#oneline-two(entry1: "", entry2: "") |
Add a one-line item with two entries, aligned left and right |
#descript("descriptions") |
Add a description for self-introduction |
#award(award: "", date: "", institution: "") |
Add an award (award, institution date) |
#education(institution: "", major: "", date: "", institution: "", core-modules: "") |
Add an education experience |
#job(position: "", institution: "", location: "", date: "", description: []) |
Add a job experience (description is optional) |
#twoline-item(entry1: "", entry2: "", entry3: "", entry4: "") |
Two line items, similar to education and job experiences |
#references(references:()) |
Add a reference list. In the () , you can add multi reference entries with the following format (name: "", position: "", department: "", institution: "", address: "", email: "",), |
#show bibliography: none #bibliography("bib.bib") |
Add a bibliography. You can modify the bib.bib file to add your publications. Note: Keep this at the end of your CV |
Note: Use + @ref
to display your publications. For example,
#section("Publications")
// numbering list
+ @quenouille1949approximate
+ @quenouille1949approximate
// Keep this at the end
#show bibliography: none
#bibliography("bib.bib")
I redesigned the template and submitted the new version to Typst Universe. However, you can find the legacy version in the legacy
folder if you prefer to use the multi-font setting. You can also download the modernpro-cv-legacy.zip
from the release page.
Note: The legacy version also has a cover letter template. You can use it with the CV template.
If you used the previous version of this template, you might know that I also provided a cover letter template.
If you want to use a consistent cover letter with the new version of the CV template, you can find it from another repository typst-coverletter.
you can also use the following code in the command line:
typst init modernpro-coverletter
The template is released under the MIT License. For more information, please refer to the LICENSE file.