Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jxpeng98/Typst-CV-Resume
A CV template inspired by Deedy-Resume
https://github.com/jxpeng98/Typst-CV-Resume
Last synced: 2 months ago
JSON representation
A CV template inspired by Deedy-Resume
- Host: GitHub
- URL: https://github.com/jxpeng98/Typst-CV-Resume
- Owner: jxpeng98
- License: mit
- Created: 2023-04-05T23:20:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-22T10:24:04.000Z (3 months ago)
- Last Synced: 2024-10-22T17:11:19.683Z (3 months ago)
- Language: Typst
- Size: 3.25 MB
- Stars: 18
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-typst - typst-cv-resume - A CV template with Sans font inspired by LaTeX `Deedy-Resume` (Templates & Libraries / CV)
- latex-templates - jxpeng98/<br>Typst-CV-Resume - CV-Resume?style=flat-square)<br/>![4](https://img.shields.io/github/forks/jxpeng98/Typst-CV-Resume?style=flat-square)<br/>![2024-10-22](https://img.shields.io/github/last-commit/jxpeng98/Typst-CV-Resume?style=flat-square) | A CV template inspired by Deedy-Resume | (Popular & New Non-LaTeX Templates / Others)
README
# Typst-CV-Resume
This Typst CV template is inspired by the Latex template [Deedy-Resume](https://github.com/deedy/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](https://github.com/jxpeng98/typst-coverletter).
## How to start
### Use Typst CLI
If you use Typst CLI, you can use the following command to create a new project:
```bash
typst init modernpro-cv
```It will create a folder named `modernpro-cv` with the following structure:
```plain
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](https://github.com/jxpeng98/Typst-CV-Resume/releases)
### Typst website
If you want to use the template via [Typst](https://typst.app), 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:
```Typst
#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"),
)
)
```### 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.
```Typst
#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
]
)
```### 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,
```Typst
#section("Publications")// numbering list
+ @quenouille1949approximate
+ @quenouille1949approximate// Keep this at the end
#show bibliography: none
#bibliography("bib.bib")
```## Preview
### Single Column
![](https://minioapi.pjx.ac.cn/img1/2024/07/a81ac7ec96be0625eefccb81ead160d3.png)
### Double Column
![](https://minioapi.pjx.ac.cn/img1/2024/07/12e9b31e306055f615edf49f9b8ffe55.png)
## 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](https://github.com/jxpeng98/Typst-CV-Resume/releases).
**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](https://github.com/jxpeng98/typst-coverletter).
you can also use the following code in the command line:
```bash
typst init modernpro-coverletter
```## License
The template is released under the MIT License. For more information, please refer to the [LICENSE](https://github.com/jxpeng98/Typst-CV-Resume/blob/main/LICENSE) file.