Skip to content

Instantly share code, notes, and snippets.

@AmeliaMN
Last active Oct 7, 2022
Embed
What would you like to do?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ProvidesClass{resume}[2010/07/10 v0.9 Resume class]
\LoadClass[11pt,letterpaper]{article} % Font size and paper type
\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
%----------------------------------------------------------------------------------------
% 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 {$\bullet$} % Set default address separator to a diamond
% One or two address lines can be specified
\let \@addressone \relax
\let \@addresstwo \relax
% \address command can be used to set the first and second address (optional)
\def \address #1{
\@ifundefined{@addresstwo}{
\def \@addresstwo {#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{\MakeUppercase{\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}}
}
%----------------------------------------------------------------------------------------
% SECTION FORMATTING
%----------------------------------------------------------------------------------------
% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
\sectionskip
{\bf \MakeUppercase{#1}} % Section title
\sectionlineskip
\hrule % Horizontal line
\begin{list}{}{ % List for each individual item in the section
\setlength{\leftmargin}{1.5em} % 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}{#2} \hfill {#3} % Bold company name and date on the right
\\ {#4}
{ % If the third argument is not specified, don't print the job title and location line
}
\begin{list}{$\cdot$}{\leftmargin=1em} % \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
}
\newenvironment{reSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
{\bf #1}{#2} \hfill {#3} % Bold company name and date on the right
\\ {#4}
{ % If the third argument is not specified, don't print the job title and location line
}
}
%----------------------------------------------------------------------------------------
% Short pieces
%----------------------------------------------------------------------------------------
\newenvironment{sSubsection}[5]{ % 4 input arguments - company name, year(s) employed, job title and location
{\bf #1}{#2} \hfill {#3} % Bold company name and date on the right
\\ {#4}\hfill {\em #5}
\vspace{0.5em} % Some space after the list of bullet points
}
\newenvironment{esSubsection}[5]{ % 4 input arguments - company name, year(s) employed, job title and location
{\bf #1}{#2} \hfill {#3} % Bold company name and date on the right
}
\newenvironment{pSubsection}[5]{ % 5 input arguments - company name, year(s) employed, job title and description
{\bf #1}{#2} \hfill {#3} % Bold company name and date on the right
\\ {\em #4}
\\ {#5}
}
% 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment