aboutsummaryrefslogtreecommitdiff
path: root/public/resume.cls
diff options
context:
space:
mode:
Diffstat (limited to 'public/resume.cls')
-rw-r--r--public/resume.cls166
1 files changed, 166 insertions, 0 deletions
diff --git a/public/resume.cls b/public/resume.cls
new file mode 100644
index 0000000..8faee13
--- /dev/null
+++ b/public/resume.cls
@@ -0,0 +1,166 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Medium Length Professional CV - RESUME CLASS FILE
+%
+% This template has been downloaded from:
+% http://www.LaTeXTemplates.com
+%
+% This class file defines the structure and design of the template.
+%
+% Original header:
+% Copyright (C) 2010 by Trey Hunner
+%
+% Copying and distribution of this file, with or without modification,
+% are permitted in any medium without royalty provided the copyright
+% notice and this notice are preserved. This file is offered as-is,
+% without any warranty.
+%
+% Created by Trey Hunner and modified by www.LaTeXTemplates.com, Blaise Thompson
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProvidesClass{resume}[2010/07/10 v0.9 Resume class]
+
+\LoadClass[11pt,letterpaper]{article} % Font size and paper type
+
+
+\usepackage[left=0.5in, top=0.5in, right=0.5in, bottom=0.75in]{geometry} % Document margins
+
+\usepackage[parfill]{parskip} % Remove paragraph indentation
+\usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns
+\usepackage{ifthen} % Required for ifthenelse statements
+
+\pagestyle{empty} % Suppress page numbers
+
+% text
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc} % ensure cm-super package is installed. If not, fonts will be rastered
+\renewcommand{\familydefault}{\sfdefault} % switch default to sans-serif
+
+% footer
+%\setlength\headheight{1in}
+%\setlength\headsep{0}
+\usepackage{fancyhdr}
+\renewcommand{\headrulewidth}{0pt} % turn off top header line
+\renewcommand{\footrulewidth}{0.4pt}
+\pagestyle{fancy}
+\lhead{}
+\chead{}
+\rhead{}
+\lfoot{\AuthorName: \vspace{3cm} \textit{curriculum vitae}}
+\cfoot{\today}
+\rfoot{\thepage}
+
+% lists
+\usepackage{enumitem}
+\usepackage[colorlinks=true, linkcolor=black, urlcolor=blue, citecolor=black, anchorcolor=black]
+{hyperref}
+\renewcommand\labelitemi{$\rightarrow$}
+\setlist{nosep}
+ % reverse numbering package (requires two renders to work)
+\usepackage[leftmargin = 1.75em]{etaremune}
+
+%----------------------------------------------------------------------------------------
+% HEADINGS COMMANDS: Commands for printing name and address
+%----------------------------------------------------------------------------------------
+
+\def \name#1{\def\@name{#1}} % Defines the \name command to set name
+\def \@name {} % Sets \@name to empty by default
+
+\def \addressSep {$|$} % Set default address separator to a diamond
+
+% One, two or three address lines can be specified
+\let \@addressone \relax
+\let \@addresstwo \relax
+\let \@addressthree \relax
+
+% \address command can be used to set the first, second, and third address (last 2 optional)
+\def \address #1{
+ \@ifundefined{@addresstwo}{
+ \def \@addresstwo {#1}
+ }{
+ \@ifundefined{@addressthree}{
+ \def \@addressthree {#1}
+ }{
+ \def \@addressone {#1}
+ }}
+}
+
+% \printaddress is used to style an address line (given as input)
+\def \printaddress #1{
+ \begingroup
+ \def \\ {\addressSep\ }
+ \centerline{#1}
+ \endgroup
+ \par
+ \addressskip
+}
+
+% \printname is used to print the name as a page header
+\def \printname {
+ \begingroup
+ \hfil{\namesize\bf \@name}\hfil
+ \nameskip\break
+ \endgroup
+}
+
+%----------------------------------------------------------------------------------------
+% PRINT THE HEADING LINES
+%----------------------------------------------------------------------------------------
+
+\let\ori@document=\document
+\renewcommand{\document}{
+ \ori@document % Begin document
+ \printname % Print the name specified with \name
+ \@ifundefined{@addressone}{}{ % Print the first address if specified
+ \printaddress{\@addressone}}
+ \@ifundefined{@addresstwo}{}{ % Print the second address if specified
+ \printaddress{\@addresstwo}}
+ \@ifundefined{@addressthree}{}{ % Print the third address if specified
+ \printaddress{\@addressthree}}
+}
+
+%----------------------------------------------------------------------------------------
+% SECTION FORMATTING
+%----------------------------------------------------------------------------------------
+
+% Defines the rSection environment for the large sections within the CV
+\newenvironment{rSection}[1]{ % 1 input argument - section name
+ \sectionskip
+ \MakeUppercase{\bf #1} % Section title
+ \sectionlineskip
+ \hrule % Horizontal line
+ \begin{list}{}{ % List for each individual item in the section
+ \setlength{\leftmargin}{0em} % Margin within the section
+ }
+ \item[]
+}{
+ \end{list}
+}
+
+%----------------------------------------------------------------------------------------
+% WORK EXPERIENCE FORMATTING
+%----------------------------------------------------------------------------------------
+
+\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title
+ % and location
+ {\bf #1} \hfill {#2} % Bold company name and date on the right
+ \ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title
+ % and location line
+ \\
+ {\em #3} \hfill {#4} % Italic job title and location
+ }\smallskip
+ \begin{list}{$\rightarrow$}{\leftmargin=1.75em} % \cdot used for bullets, no indentation
+ \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
+ }{
+ \end{list}
+ \vspace{0.5em} % Some space after the list of bullet points
+}
+
+
+% The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip
+\def\namesize{\huge} % Size of the name at the top of the document
+\def\addressskip{\smallskip} % The space between the two address (or phone/email) lines
+\def\sectionlineskip{\medskip} % The space above the horizontal line for each section
+\def\nameskip{\bigskip} % The space after your name at the top
+\def\sectionskip{\medskip} % The space after the heading section
+