-
Notifications
You must be signed in to change notification settings - Fork 1
/
deps1.cls
124 lines (111 loc) · 2.73 KB
/
deps1.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
%
% Class with dependencies for my CV
%
\ProvidesClass{deps1}[2016/09/04 Dependency Class]
\NeedsTeXFormat{LaTeX2e}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\LoadClass{article}
%
% Package Imports
%
\usepackage[hmargin=1.5cm, vmargin=1.5cm]{geometry}
\usepackage[hidelinks]{hyperref}
\usepackage[absolute]{textpos} %TPHorizontal....
\usepackage{anyfontsize} % to control fonts
\usepackage{setspace} % to control the spacing between lines
\usepackage{pbox}
%
% cmd to create personal entry
%
\newlength{\spacebox} % define a new length
\settowidth{\spacebox}{8888888888} % Box to align text
\newcommand{\PersonalEntry}[2]{
\noindent\hangindent=4cm\hangafter=0 % Indentation
\makebox[5em][l]{\textit{#1}}
\hspace{1em}
\makebox[\width][l]{#2} \par
}
%
% cmd to create an education entry
%
\newcommand{\EducationEntry}[4]{
\noindent\makebox[\width][l]{#1} \hfill
\makebox[\width][l]{#2} \\
\indent
\makebox[\width][l]{\textit{#3}} \vspace{5pt}\\
\noindent
\parbox[t][\height][c]{\textwidth}{\small{#4}}
\vspace{-6pt}
}
\newcommand{\ExperienceEntry}[4]{
\noindent\makebox[\width][l]{#1} \hfill
\makebox[\width][l]{#2} \\
\indent
\makebox[\width][l]{\textit{#3}} \vspace{5pt}\\
\noindent
\parbox[t][\height][c]{\textwidth}{\small{#4}}
}
\newcommand{\ProgrammingEntry}[2]{
\noindent\makebox[\width][l]{#1} \\
\indent
\makebox[\width][l]{\textit{#2}}
}
\newcommand{\PresentationEntry}[2]{
\indent
\makebox[\width][l]{#1} \\
\indent\indent\makebox[\width][l]{\textit{#2}}
}
\newcommand{\PublicationEntry}[1]{
\noindent\makebox[\width][l]{#1}
}
\newcommand{\AthleticEntry}[3]{
\noindent\makebox[\width][l]{#1} \hfill
\makebox[\width][l]{#2} \\
\parbox[t][\height][c]{\textwidth}{\textit{#3}}
}
\newcommand{\Section}[1]{
% \vspace{5pt}
% \noindent\hangindent=0.5cm\hangafter=0
% \textbf{\fontsize{20}{20}\selectfont #1} \par
% \vspace{-5pt}
% \noindent\rule{\textwidth}{0.4pt} \par
% \vspace{5pt}
\Line \par
\vspace{5pt}
\textbf{\fontsize{20}{20}\selectfont #1} \par
\vspace{-5pt}
\Line \par
\vspace{5pt}
}
\newcommand{\Line}{
\noindent\rule{\textwidth}{0.4pt}}
%
% cmd to create a keyword
%
\newcommand{\CreateKeyword}[1]{\textbf{\textit{#1}}}
%
% lastupdated command
%
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
\textblockorigin{0mm}{5mm}
\newcommand{\lastupdated}{
\begin{textblock}{100}(130,0)
\fontsize{6pt}{8pt}
Last updated on \today
\end{textblock}
}
%
% env for tight lists
%
\newenvironment{tightitemize}
{
\vspace{-\topsep}
\begin{itemize}
\itemsep2pt \parskip0pt \parsep0pt
}
{
\end{itemize}
\vspace{-\topsep}
}