]> git.donarmstrong.com Git - resume.git/blob - dlaresume.cls
add gitignore
[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=1in,left=1in,ignoreall=true}{geometry}
23 \RequirePackage{geometry}
24 \RequirePackage{url}
25 \RequirePackage{fancyhdr}
26 \PassOptionsToPackage{final}{graphicx}
27 \RequirePackage{graphicx}
28 \PassOptionsToPackage{labelfont=bf,font=sl}{caption}
29 \RequirePackage{caption}
30 \RequirePackage{multirow}
31 \PassOptionsToPackage{usenames,dvipsnames}{color}
32 \RequirePackage{color}
33 \PassOptionsToPackage{x11names,svgnames,table}{xcolor}
34 \RequirePackage{xcolor}
35 \RequirePackage{hyperref}
36 \PassOptionsToPackage{nomargin,inline}{fixme}
37 \RequirePackage{fixme}
38 \PassOptionsToPackage{capitalize}{cleveref}
39 \RequirePackage{cleveref}
40 \PassOptionsToPackage{backend=biber,hyperref=true,style=numeric-comp}{biblatex}
41 \RequirePackage{biblatex}
42 \addbibresource{references.bib}
43
44 \hypersetup{colorlinks=true, linkcolor=Black, citecolor=Black, filecolor=Black,
45     urlcolor=Black, unicode=true}
46 \urlstyle{same}
47 % customize the titles so that they appear in the right margin
48 \RequirePackage{titlesec}
49
50 %\AtBeginDocument{
51 \setlength{\marginparwidth}{0in}
52 \setlength{\titlewidth}{0in}
53 % set the default indent to nothing
54 \setlength{\parindent}{0em}
55 %}
56 \makeatletter
57 % \newif\if@aftersec
58 % \newcommand\setsubskip{%
59 %     \global\@aftersectrue
60 %     \everypar{%
61 %         \global\@aftersecfalse
62 %         \if@noskipsec
63 %             \global\@noskipsecfalse
64 %             \clubpenalty\@M
65 %             \hskip-\parindent
66 %             \begingroup
67 %                 \@svsechd\unskip{\hspace{\@tempskipb}}%
68 %             \endgroup
69 %         \else
70 %             \clubpenalty\@clubpenalty\everypar{}%
71 %         \fi}}
72
73 % \newcommand\subskip{%
74 %   \if@aftersec
75 %      \removelastskip%         EDIT 2
76 %      \vspace{-\baselineskip}% EDIT 2 ??????????????
77 %   \else
78 %      \removelastskip%
79 %      \vspace{0.5em}
80 %   \fi
81 %   \global\@aftersecfalse}
82 \makeatother
83
84 \definecolor{date}{HTML}{666666} 
85 \definecolor{primary}{HTML}{0b0b0b} 
86 \definecolor{headings}{HTML}{1A1A1A}
87 \definecolor{subheadings}{HTML}{3A3A3A}
88
89 \titleformat{\section}{%
90 \color{headings}\fontsize{16pt}{20pt}\selectfont%
91  \raggedright\scshape}{}{0pt}{}
92 \titlespacing*{\section}{0pt}{0ex}{0cm}
93 \titleformat{\subsection}{%
94 \color{subheadings}\fontsize{14pt}{18pt}\selectfont%
95  \raggedright \scshape}{}{0pt}{}
96 \titlespacing*{\subsection}{0pt}{0ex}{0ex}
97
98 \def\myauthor{Don Armstrong}
99 \def\mytitle{Resume}
100 \def\mycopyright{\myauthor}
101 \def\myaddress{}
102 \def\myemail{don@donarmstrong.com}
103 \def\myweb{http://www.donarmstrong.com/}
104 \def\myphone{+1 714-813-8531}
105
106 % create a special cvlist environment to format the items
107 \newenvironment{cvlist}{
108 \begin{list}{-}{\leftmargin=0em \itemindent=1.0em}
109   \setlength{\itemsep}{0pt}
110   \setlength{\parskip}{0em}
111   \setlength{\parsep}{1em}
112   \setlength{\parindent}{0em}}%
113 {\vspace{1em}
114 \end{list}}
115
116 \renewenvironment{itemize}{\begin{cvlist}}{\end{cvlist}}
117 \newcounter{cvlistenumcounter}
118
119 \newenvironment{cvlistenum}{
120 \begin{list}{\arabic{cvlistenumcounter}. }{\usecounter{cvlistenumcounter}\leftmargin=3.0em \itemindent=-3.0em}
121   \setlength{\itemsep}{0pt}
122   \setlength{\parskip}{0em}
123   \setlength{\parsep}{1em}
124   \setlength{\parindent}{0em}}%
125 {\vspace{1em}
126 \end{list}}
127
128 \renewenvironment{enumerate}{\begin{cvlistenum}}{\end{cvlistenum}}
129 % no title
130 \renewcommand{\maketitle}{}
131
132 % Page layout
133 \pagestyle{fancy}
134 \renewcommand{\headrulewidth}{0pt}
135 \fancyhead{}
136 \fancyfoot{}
137 \makeatletter
138  \fancyfoot[C]{{\scriptsize \@title \ of \@author \ -- Page \thepage\ of\ \pageref{LastPage}}}
139 \makeatother