]> git.donarmstrong.com Git - resume.git/blob - dlaresume.cls
switch resume to be a single-column resume
[resume.git] / dlaresume.cls
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesClass{dlaresume}[2017/01/21 DLA Resume Class]
3
4 \RequirePackage{ifthen}
5 \RequirePackage{xkeyval}
6
7 %\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}}
8 \ProcessOptionsX*
9
10 % much of this was borrowed from Mako's work: git://projects.mako.cc/bmh-cv
11
12 % include data on fonts
13 \LoadClass{article}
14
15 \RequirePackage{fontspec}
16
17 \setmainfont[Ligatures=TeX]{FreeSerif}
18 \setsansfont{FreeSans}
19 \setmonofont{FreeMono}
20
21 \RequirePackage{lastpage}
22 \PassOptionsToPackage{letterpaper,margin=0.5in,ignoreall=true}{geometry}
23 \RequirePackage{geometry}
24 \RequirePackage{url}
25 \RequirePackage{fancyhdr}
26 \RequirePackage{lastpage}
27 \PassOptionsToPackage{final}{graphicx}
28 \RequirePackage{graphicx}
29 \PassOptionsToPackage{labelfont=bf,font=sl}{caption}
30 \RequirePackage{caption}
31 \RequirePackage{multirow}
32 \PassOptionsToPackage{usenames,dvipsnames}{color}
33 \RequirePackage{color}
34 \PassOptionsToPackage{x11names,svgnames,table}{xcolor}
35 \RequirePackage{xcolor}
36 \RequirePackage{enumitem}
37 \RequirePackage{hyperref}
38 \PassOptionsToPackage{nomargin,inline}{fixme}
39 \RequirePackage{fixme}
40 \PassOptionsToPackage{capitalize}{cleveref}
41 \RequirePackage{cleveref}
42 \PassOptionsToPackage{backend=biber,hyperref=true,style=numeric-comp}{biblatex}
43 \RequirePackage{biblatex}
44 \addbibresource{references.bib}
45
46 \hypersetup{colorlinks=true, linkcolor=Black, citecolor=Black, filecolor=Black,
47     urlcolor=Black, unicode=true}
48 \urlstyle{same}
49 % customize the titles so that they appear in the right margin
50 \RequirePackage{titlesec}
51 % use QR codes
52 \RequirePackage{qrcode}
53
54 %\AtBeginDocument{
55 \setlength{\marginparwidth}{0in}
56 \setlength{\titlewidth}{0in}
57 % set the default indent to nothing
58 \setlength{\parindent}{0em}
59 \setlength{\parskip}{0em}
60 %}
61 % \makeatletter
62 % \newif\if@aftersec
63 % \newcommand\setsubskip{%
64 %     \global\@aftersectrue
65 %     \everypar{%
66 %         \global\@aftersecfalse
67 %         \if@noskipsec
68 %             \global\@noskipsecfalse
69 %             \clubpenalty\@M
70 %             \hskip-\parindent
71 %             \begingroup
72 %                 \@svsechd\unskip{\hspace{\@tempskipb}}%
73 %             \endgroup
74 %         \else
75 %             \clubpenalty\@clubpenalty\everypar{}%
76 %         \fi}}
77
78 % \newcommand\subskip{%
79 %   \if@aftersec
80 %      \removelastskip%         EDIT 2
81 %      \vspace{-\baselineskip}% EDIT 2 ??????????????
82 %   \else
83 %      \removelastskip%
84 %      \vspace{0.0em}
85 %   \fi
86 %   \global\@aftersecfalse}
87 % \makeatother
88
89 \definecolor{date}{HTML}{666666} 
90 \definecolor{primary}{HTML}{0b0b0b} 
91 \definecolor{headings}{HTML}{3A1A1A}
92 \definecolor{subheadings}{HTML}{3A3A3A}
93
94 \titleformat{\section}{%
95 \color{headings}\fontsize{14pt}{14pt}\selectfont%
96  \scshape}{}{0pt}{}[{\titleline{\titlerule[1pt]}}]
97 \titlespacing*{\section}{0pt}{0.5em}{4pt}
98 \titleformat{\subsection}[runin]{%
99 \color{subheadings}\fontsize{12pt}{12pt}\selectfont%
100  \raggedright}{}{0pt}{}
101 \titlespacing*{\subsection}{0pt}{0.25em}{0em}
102
103 \def\myauthor{Don Armstrong}
104 \def\mytitle{Resume}
105 \def\mycopyright{\myauthor}
106 \def\myaddress{}
107 \def\myemail{don@donarmstrong.com}
108 \def\myweb{https://www.donarmstrong.com}
109 \def\myphone{+1 714-813-8531}
110
111 % create a special cvlist environment to format the items
112 % \newenvironment{cvlist}{
113 %   \setlength{\topsep}{0pt}
114 %   \setlength{\partopsep}{0pt}
115 % \begin{list}{-}{\leftmargin=0em \itemindent=1.0em}
116 %   \setlength{\itemsep}{0pt}
117 %   \setlength{\parskip}{0em}
118 %   \setlength{\parsep}{0em}
119 %   \setlength{\parindent}{0em}}%
120 % {\end{list}}
121
122 \setlist[itemize]{noitemsep,nosep,leftmargin=1em}
123 \setlist[enumerate]{noitemsep,nosep,leftmargin=1em}
124
125
126 % \renewenvironment{itemize}{\begin{cvlist}}{\end{cvlist}}
127 % \newcounter{cvlistenumcounter}
128
129 % \setlength{\topsep}{0pt}
130 % \setlength{\partopsep}{0pt}
131 % \newenvironment{cvlistenum}{
132 %   \setlength{\partopsep}{0pt}
133 % \begin{list}{\arabic{cvlistenumcounter}. }{\usecounter{cvlistenumcounter}\leftmargin=0em \itemindent=1.0em}
134 %   \setlength{\parskip}{0em}
135 %   \setlength{\parindent}{0em}
136 %   \setlength{\parsep}{0em}
137 %   \setlength{\itemsep}{0pt}
138 % }%
139 % {\end{list}}
140
141 % \renewenvironment{enumerate}{\begin{cvlistenum}}{\end{cvlistenum}}
142 % no title
143 \renewcommand{\maketitle}{
144 \begin{minipage}{0.5\textwidth}  
145   {\color{headings}\fontsize{18pt}{24pt}\selectfont {\textsc{\textbf{\myauthor}}}}
146   \vfill
147 \end{minipage}
148 % \hfill
149 %  \begin{minipage}[t]{0.0in}
150 %    % dummy (needed here)
151 % \end{minipage}
152 \begin{minipage}[t]{0.5\textwidth}  
153   {\footnotesize
154   \href{mailto:\myemail}{\myemail} \hfill
155   +1~714-813-8531\\
156   \href{\myweb}{\myweb}
157     \hfill
158     \href{https://dla2.us/res}{https://dla2.us/res}
159   }
160   \vfill
161 \end{minipage}
162 }
163
164 % Page layout
165 \pagestyle{fancy}
166 \renewcommand{\headrulewidth}{0pt}
167 \fancyhead{}
168 \fancyfoot{}
169 \makeatletter
170  \fancyfoot[C]{{\scriptsize \@author\ -- \@title \ -- Page \thepage\ of\ \pageref{LastPage}}}
171 \makeatother
172
173 % suppress hyphenation for resumes; we do this because of automated
174 % keyword scanning systems which may miss appropriate keywords
175 \righthyphenmin=62
176 \lefthyphenmin=62