90 lines
2.4 KiB
TeX
90 lines
2.4 KiB
TeX
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesClass{resume}[2015/05/25 An elegant Résumé class]
|
|
\LoadClass[11pt]{article}
|
|
|
|
% disable indent globally
|
|
\setlength{\parindent}{0pt}
|
|
% some general improvements, defines the XeTeX logo
|
|
\RequirePackage{xltxtra}
|
|
% use xifthen
|
|
\RequirePackage{xifthen}
|
|
% use fontawesome
|
|
\RequirePackage{fontawesome}
|
|
% use xcolor for customizing color
|
|
\RequirePackage[usenames,dvipsnames]{xcolor}
|
|
% loading fonts
|
|
\RequirePackage{fontspec}
|
|
% Main document font
|
|
\setmainfont[
|
|
Path = fonts/Main/ ,
|
|
Extension = .otf ,
|
|
UprightFont = *-regular ,
|
|
BoldFont = *-bold ,
|
|
ItalicFont = *-italic ,
|
|
BoldItalicFont = *-bolditalic ,
|
|
SmallCapsFont = Fontin-SmallCaps
|
|
]{texgyretermes}
|
|
|
|
\RequirePackage[
|
|
a4paper,
|
|
left=0.7in,
|
|
right=0.7in,
|
|
top=0.50in,
|
|
bottom=0.5in,
|
|
nohead
|
|
]{geometry}
|
|
|
|
\RequirePackage{titlesec}
|
|
\RequirePackage{enumitem}
|
|
\setlist{noitemsep} % removes spacing from items but leaves space around the whole list
|
|
%\setlist{nosep} % removes all vertical spacing within and around the list
|
|
\setlist[itemize]{topsep=0.25em, leftmargin=1.5pc}
|
|
\setlist[enumerate]{topsep=0.25em, leftmargin=1.5pc}
|
|
\RequirePackage[super]{nth}
|
|
|
|
\titleformat{\section} % Customise the \section command
|
|
{\Large\scshape\raggedright} % Make the \section headers large (\Large),
|
|
% small capitals (\scshape) and left aligned (\raggedright)
|
|
{}{0em} % Can be used to give a prefix to all sections, like 'Section ...'
|
|
{} % Can be used to insert code before the heading
|
|
[\titlerule] % Inserts a horizontal line after the heading
|
|
\titlespacing*{\section}{0cm}{*1}{*1}
|
|
|
|
\titleformat{\subsection}
|
|
{\large\raggedright}
|
|
{}{0em}
|
|
{}
|
|
\titlespacing*{\subsection}{0cm}{*1}{*0.5}
|
|
|
|
\newcommand{\datedsection}[2]{%
|
|
\section[#1]{#1 \hfill #2}%
|
|
}
|
|
\newcommand{\datedsubsection}[2]{%
|
|
\subsection[#1]{#1 \hfill #2}%
|
|
}
|
|
\newcommand{\datedline}[2]{%
|
|
{\par #1 \hfill #2 \par}%
|
|
}
|
|
|
|
\newcommand{\name}[1]{
|
|
\centerline{\Huge\scshape{#1}}
|
|
\vspace{1.2ex}
|
|
}
|
|
|
|
\newcommand{\contactInfo}[4]{
|
|
\centerline{\sffamily\large{\ {#1} \textperiodcentered\ \ {#2}}
|
|
\ifthenelse{\isempty{#3}}%
|
|
{ } % if {#3} is empty
|
|
{\textperiodcentered\ \ {#3} } % homepage, no space before \text...
|
|
\ifthenelse{\isempty{#4}}%
|
|
{ } % if {#3} is empty
|
|
{\textperiodcentered\ \ {#4} }
|
|
}
|
|
\vspace{0.7ex}
|
|
}
|
|
|
|
\newcommand{\role}[2]{
|
|
{\par \textit{#1} ~ #2 \par}
|
|
\vspace{0.5ex}
|
|
}
|