summaryrefslogtreecommitdiff
path: root/resume-template.typ
blob: f6a0179338a2f66c2a8b65088eed61496dabaf0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/*
   ____                                  _____                    _       _       
  |  _ \ ___  ___ _   _ _ __ ___   ___  |_   _|__ _ __ ___  _ __ | | __ _| |_ ___ 
  | |_) / _ \/ __| | | | '_ ` _ \ / _ \   | |/ _ \ '_ ` _ \| '_ \| |/ _` | __/ _ \
  |  _ <  __/\__ \ |_| | | | | | |  __/   | |  __/ | | | | | |_) | | (_| | ||  __/
  |_| \_\___||___/\__,_|_| |_| |_|\___|   |_|\___|_| |_| |_| .__/|_|\__,_|\__\___|
                                                          |_|                    
                
  Author: David Yue <david.yue@utah.edu> | https://davidyue.me
  
  Quick start:
    typst compile resume-template.typ resume.pdf

  Optional build flags:
    typst compile --input onepage=yes --input address=yes resume-template.typ resume.pdf

  The template comes with a few built-in build flags:
    onepage: Controls whether your resume will be displayed as one single PDF page. 
             This will not shrink your font size, it will simply extend the page
             height until everything fits. Good for digital versions.

    address: Controls whether your home address will be shown, defaults to no. 
             Sometimes you may need this. 
  
*/
#import "resume-base.typ": *
#let r = resume(
  name: "Your Name",
  address: "Home Address", // This will only be shown if you pass in the address build argument
  website: "Website URL",
  email: "Email Address",
  phone: "Phone Number",

  /* 
    PDF Metadata: Enter a summary of your resume in the description field and 
    a list of keywords. They will not be shown on your resume, but will be 
    attached as metadata.
  */
  description: "Short description of you",
  keywords: ("Keyword 1", "Keyword 2"),

  /*
    Style and Page Configuration: This should be configured last. Fill out the 
    rest of this template first, then adjust `text-base-size` if your resume 
    leaves an awkward amount of dead space on the last page.
  */
  text-base-size: 12pt,
  heading-color: black,
  text-color: black
)

#show: r.apply
#let entry = r.entry

= Education
#entry(
  [School Name],
  date: [Month Year -- Present],
  bullets: (
    [Bullet 1],
    [Bullet 2],
  ),
)
// Add more entries as needed
// #entry(
//   [Job Title],
//   subtitle: [Company -- Location],
//   date: [Month Year -- Present],
//   bullets: (
//     [Bullet 1],
//     [Bullet 2],
//   ),
// )

= Skills
List of skills

= Experience

#entry(
  [Job Title],
  subtitle: [Company -- Location],
  date: [Month Year -- Present],
  bullets: (
    [Bullet 1],
    [Bullet 2],
  ),
)
// Add more entries as needed
// #entry(
//   [Job Title],
//   subtitle: [Company -- Location],
//   date: [Month Year -- Present],
//   bullets: (
//     [Bullet 1],
//     [Bullet 2],
//   ),
// )

= Publications
#list(
  marker: "--",
  spacing: 8pt,
  [
    Authors (Year). Title. _Conference/Journal_
  ],
)