-
Notifications
You must be signed in to change notification settings - Fork 1
/
katz_resume.cls
160 lines (129 loc) · 3.63 KB
/
katz_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
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{katz_resume}[2014-09-02 Katz Resume Style]
\LoadClass{article}
\RequirePackage[T1]{fontenc}
\RequirePackage{titlesec}
\RequirePackage[left=0.20in,right=0.20in,top=0.25in,bottom=0.20in]{geometry}
\RequirePackage{tabto}
\RequirePackage{microtype}
\RequirePackage{url}
\RequirePackage{ifthen}
\RequirePackage{tikz}
\RequirePackage{anyfontsize}
\RequirePackage{booktabs}
\RequirePackage{tabularx}
\RequirePackage{enumitem}
\RequirePackage{lmodern}
\RequirePackage{multicol}
\newcommand{\@authorname}{}
\newcommand{\@email}{}
\newcommand{\@streetaddress}{}
\newcommand{\@citystatezip}{}
\newcommand{\@phone}{}
\newcommand{\@webpage}{}
\newcommand{\@objective}{}
\renewcommand{\author}[1]{\renewcommand{\@authorname}{#1}}
\newcommand{\email}[1]{\urldef{\@email}{\url}{#1}}
\newcommand{\streetaddress}[1]{\renewcommand{\@streetaddress}{#1}}
\newcommand{\citystatezip}[1]{\renewcommand{\@citystatezip}{#1}}
\newcommand{\phone}[1]{\renewcommand{\@phone}{#1}}
\newcommand{\linkedin}[1]{\urldef{\@linkedin}{\url}{#1}}
\newcommand{\github}[1]{\urldef{\@github}{\url}{#1}}
\newcommand{\objective}[1]{\renewcommand{\@objective}{#1}}
\newcommand{\mydot}{\hspace{1ex}\textbullet\hspace{1ex}}
\renewcommand{\maketitle}{%
\hspace{-0.75em}
\begin{minipage}{0.62\textwidth}{%
\fontsize{42}{56} \textsc \@authorname
}
\smallskip
\hspace{0.09em}
\footnotesize{\@objective}
\end{minipage}
%\hfill\vline\hfill
\begin{minipage}{0.34\textwidth}
\hfill\@email
\hfill\@phone
\hfill\@github
\hfill\@linkedin
%\hfill\@streetaddress
%\hfill\@citystatezip
\end{minipage}
}
\titlespacing{\section}
{}%left
{0.25em}%before-sep
{0.65em}%after-sep
\titleformat{\section}
{\large\scshape}
{}
{0em}
{}
[\titlerule]
\titlespacing{\subsection}
{0.25em}%left
{0.15em}%before-sep
{0.15em}%after-sep
\titleformat{\subsection}
{\large\scshape}
{}
{0em}
{}
\newcommand{\job}[5]{
\item[]{{\large \textbf{#1}}\textit{ #2, #3} \hfill #4 \-- #5}%
\vspace{-0.30em}
}
\newcommand{\school}[6]{
\item[]{\textbf{#1}\ (GPA\ #2) \hfill #3 \-- #4}\\{\footnotesize#5} \hfill #6
}
\newcommand{\project}[1]{
%\setlength{\itemindent}{-1.5em}
\item{\small #1}
}
\newcommand{\award}[3]{
\item{\small\textbf{#1}\ \ifthenelse{\equal{#2}{}}{ }(\small{#2})\hfill\textit{\small{#3}}}
}
\newenvironment{jobs}{\begin{itemize}[leftmargin=0.25em]}{\end{itemize}}
\newenvironment{projects}{\begin{itemize}[leftmargin=*,itemsep=0.25mm,leftmargin=*,labelindent=0.15em,labelsep=-0.45em,label=\tabitem]}{\end{itemize}}
\newenvironment{schools}{\begin{itemize}[leftmargin=*,labelindent=0em]}{\end{itemize}}
\newenvironment{awards}{%
\setlength{\columnsep}{0mm}%
\setlength{\multicolsep}{0pt}%
\begin{multicols}{2}%
\begin{itemize}[itemsep=0.25mm]%
}{%
\end{itemize}%
\end{multicols}%
}
\newcommand\rating[2]{%
\ifnum#1>#2
$#1 > #2$
\else
\ifnum#1<0
$#1 < 0$
\else
\ifnum#2<0
$#2 < 0$
\else
\tikz{%
\ifx#20
\else
\foreach \i in {1,...,#2} {
\filldraw[black!20] (\i ex,0) circle (0.4ex);
};
\fi
\ifx#10
\else
\foreach \i in {1,...,#1} {
\filldraw[black] (\i ex,0) circle (0.4ex);
};
\fi
}
\fi
\fi
\fi
}
\newcommand{\tabitem}{~~\llap{\textbullet}~~}
\newcommand\skill[3]{{\normalsize #3} & \rating{#1}{#2}\\}
\font\semiboldfont=ec-lmr8 at 10pt
\newcommand\semibold[1]{{\semiboldfont #1}}