-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathresume.cls
188 lines (168 loc) · 5.14 KB
/
resume.cls
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
\ProvidesClass{resume}[2020/2/29 Resume class]
\NeedsTeXFormat{LaTeX2e}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\LoadClass{article}
\RequirePackage{geometry}
\geometry{left=1.5cm, top=1.0cm, right=1.5cm, bottom=1.0cm, footskip=.5cm}
\RequirePackage{parskip}
\RequirePackage{titlesec}
\RequirePackage{multicol}
\RequirePackage{ragged2e}
\RequirePackage[inline]{enumitem}
\RequirePackage{graphicx}
\input{common/colors.tex}
\input{common/fonts.tex}
\input{common/header.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COVER LETTER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% address to
% Usage: sendto{<address>}{<date-and-location>}
\newcommand{\sendto}[2]{
\vspace{2em}
{#1}
{\hfill #2}
\vspace{2em}
}
% opening
% Usage: opening{<line>}
\newcommand{\opening}[1]{
{\bfseries #1}
}
% closing
% Usage: closing{<line>}
\newcommand{\closing}[1]{
\vspace{2em}
#1
\par
}
% signature
% Usage: signature{<image-path>}
\newcommand{\signature}[1]{
\vspace{2em}
\begin{center}
\includegraphics[keepaspectratio,height=3\baselineskip]{#1}\\
\@firstname~\@lastname
\end{center}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% RESUME
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@sectioncolor{oxford}
\def\@secondarycolor{\color{darkgray!80}}
\newenvironment{tightitemize}{
\vspace{-\topsep}\begin{itemize}\itemsep1pt\parskip0pt\parsep0pt
}{
\end{itemize}\vspace{-\topsep}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SECTIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \titlespacing{command}{left spacing}{before spacing}{after spacing}[right]
\titlespacing{\section}{0pt}{0pt}{.5em}
\titleformat{\section}{
\color{\@sectioncolor}\RaggedLeft\subheaderfont\LARGE\bfseries
}{}{0em}{\@secondarycolor\titlerule[2pt]}
\titlespacing{\subsection}{0pt}{-.2em}{0pt}
\titleformat{\subsection}[runin]{\subheaderfont\large\bfseries}{}{0em}{}[\enspace]
\newcommand*{\rulercolor}[1]{\def\@rulercolor{\color{#1}}}
\newcommand*{\sectionstyle}[1]{
\color{black!70} #1
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SKILLS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{skills}{
% \begin{multicols}{3}
}{
% \end{multicols}
% \vspace{-1em}
% \par\noindent\makebox[\linewidth]{\color{black}\rule{\paperwidth}{0.4pt}}
}
\newenvironment{languages}{
\begin{itemize*}[itemjoin=\quad]
}{
\end{itemize*}
}
\newenvironment{programming}{
\begin{itemize*}[itemjoin=\quad]
}{
\end{itemize*}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% EDUCATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{education}{
\let\@tmpparskip\parskip
\setlength{\parskip}{0pt}
}{
\setlength{\parskip}{\@tmpparskip}
}
% EDUCATION
% Usage: \education{<name>}{<degree>}{<location>}{<duration>}{<text>}
\newcommand{\degree}[5]{
{\subheaderfont\bfseries\Large{#1}}
\small
{\hfill\@secondarycolor\faCalendar\enspace #4}
\par
{\@secondarycolor\faBook\bfseries\enspace #2}{\hfill\@secondarycolor\faMapMarker\enspace #3}
\vspace{-.5em}
\par
#5
\par\vspace{1em}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% EXPERIENCE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{experience}{
\let\@tmpparskip\parskip
\setlength{\parskip}{0pt}
}{
\setlength{\parskip}{\@tmpparskip}
\vspace{-1em}
}
% EXPERIENCE
% Usage: \position{<company>}{<job>}{<location>}{<duration>}{<text>}
\newcommand{\job}[5]{
{\subheaderfont\bfseries\Large{#1}}
{\hfill\small\@secondarycolor\faCalendar\enspace #4}
\par
{\@secondarycolor\faSuitcase\bfseries\enspace #2}{\hfill\small\@secondarycolor\faMapMarker\enspace #3}
\par
#5
\par\vspace{1em}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PROJECTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{projects}{
\begin{tightitemize}
}{
\end{tightitemize}
}
% Project
% Usage: \project{<name>}{<description>}
\newcommand{\project}[2]{
\item[\faArchive] {\subheaderfont\bfseries{#1}}\enspace
#2
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% AWARDS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{awards}{
\begin{tightitemize}
}{
\end{tightitemize}
}
% Awards
% Usage: \award{<name>}{year}{<description>}
\newcommand{\award}[3]{
\item[\faTrophy] {\subheaderfont\bfseries{#1}}\enspace
{\hfill\small\@secondarycolor\faCalendar\enspace #2}\\
#3
}