Coder Social home page Coder Social logo

typst-cv-resume's Introduction

Typst-CV-Resume

This Typst CV template is inspired by the Latex template Deedy-Resume. You can use it for both industry and academia.

How to start

Use Typst CLI

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.

Manual Download

If you want to manually download the template, you can download modernpro-cv-{version}.zip from the release page

Typst website

If you want to use the template via Typst, You can start from template and search for modernpro-cv.

How to use the template

The arguments

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: "")

Start single column version

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.0": *

#show: cv-single.with(
  font-type: "PT Serif",
  continue-header: "false",
  name: "",
  address: "","
  lastupdated: "true",
  pagecount: "true",
  date: "2024-07-03",
  contacts: (
    (text: "08856", link: ""),
    (text: "example.com", link: "https://www.example.com"),
    (text: "github.com", link: "https://www.github.com"),
    (text: "[email protected]", link: "mailto:[email protected]"),
  )
)

Start double column version

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.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: "08856", link: ""),
    (text: "example.com", link: "https://www.example.com"),
    (text: "github.com", link: "https://www.github.com"),
    (text: "[email protected]", link: "mailto:[email protected]"),
  ),
  left: [
    // contents for the left column
  ],
  right:[
    // contents for the right column
  ]
)

Start the CV

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")

Preview

Single Column

Double Column

Legacy Version

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.

Cover Letter

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

License

The template is released under the MIT License. For more information, please refer to the LICENSE file.

typst-cv-resume's People

Contributors

jxpeng98 avatar polarr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.