% This example document class is based on the Typesetting your % academic CV in LaTeX by Dario Taraborelli. The original article % is avaiable at http://nitens.org/taraborelli/cvtex % % Additional modifications made by Robert Oakes. Copyright 2009. \NeedsTeXFormat{LaTeX2e} \ProvidesClass{xetexCV}[2009/11/15 - Modern looking resume which uses the xetex typesetting system.] % Load the Base Class \LoadClassWithOptions{article} %\LoadClassWithOptions{amsart} % Begin Requirements \RequirePackage{ifthen} \RequirePackage[no-math]{fontspec} \RequirePackage{xunicode} \RequirePackage{xltxtra} %\RequirePackage{tex4ht} \RequirePackage{graphicx} \RequirePackage[colorlinks]{hyperref} \hypersetup{linkcolor=blue,citecolor=blue,filecolor=black,urlcolor=blue} % Fonts \defaultfontfeatures{Mapping=tex-text} \setromanfont [Ligatures={Common}, BoldFont={Fontin Bold}, ItalicFont={Fontin Italic}]{Fontin} \setsansfont [Ligatures={Common}, BoldFont={Fontin Sans Bold}, ItalicFont={Fontin Sans Italic}]{Fontin Sans} % Custom Document Formatting \newcommand\decorativeline[1][1.5pt]{% \par\noindent% \rule[0.5ex]{\linewidth}{#1}\par} \pagestyle{empty} \hyphenpenalty=5000 \tolerance=1000 % CV and Contact Information \def\@cvname{\relax} \newcommand{\cvname}[1]{\gdef\@cvname{#1}} \def\@cvimage{\relax} \newcommand{\cvimage}[1]{\gdef\@cvimage{#1}} \def\@institution{\relax} \newcommand{\institution}[1]{\gdef\@institution{#1}} \def\@contactaddress{\relax} \newcommand{\contactaddress}[1]{\gdef\@contactaddress{#1}} \def\@phonenumber{\relax} \newcommand{\phonenumber}[1]{\gdef\@phonenumber{#1}} \def\@faxnumber{\relax} \newcommand{\faxnumber}[1]{\gdef\@faxnumber{#1}} \def\@email{\relax} \newcommand{\email}[1]{\gdef\@email{#1}} \newcommand\@website{\relax} \newcommand{\website}[1]{\gdef\@website{#1}} % Set the Paper Size and Margins \RequirePackage{geometry} \geometry{letterpaper, margin=1.0in} \setlength\parindent{0in} % Special Commands for Fancy Characters and Years \newcommand{\amper}{{\fontspec[Scale=.95]{Hoefler Text}\selectfont\itshape\&}} \newcommand{\years}[1]{\marginpar{\hspace{5.13cm}\parbox{3.50cm}{\emph{#1}}}} % Cv section entries \renewcommand{\labelenumi}{[\arabic{enumi}]}\setcounter{enumi}{1} % First entry \newcommand{\fentry}[2]{ \begin{list}{\labelenumi\stepcounter{enumi}}{\labelwidth=1in \labelsep10pt \itemsep0pt \leftmargin=70pt \partopsep0pt} \item[\mbox{\itshape #1}] #2} % Intermediate entry \newcommand{\entry}[2]{\item[\mbox{{\raggedleft\itshape #1}}] #2} % last entry \newcommand{\lentry}[2]{\item[\mbox{\itshape #1}] #2 \end{list}} % sole entry \newcommand{\sentry}[2]{ \begin{list}{\labelenumi\stepcounter{enumi}}{\labelwidth=1in \labelsep10pt \itemsep0pt \leftmargin=70pt \partopsep0pt} \item[\mbox{\itshape #1}] #2 \end{list} \vspace*{-1ex}} % Referee command \newcommand{\referee}[1]{\parbox{3in}{#1}} % Headings and Heading Fonts \RequirePackage[normalem]{ulem} \renewcommand\section{\@startsection{section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex \vspace{1mm}}% {0.5mm}% {\sffamily\large\bfseries}} \renewcommand\subsection{\@startsection{subsection}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {3.0mm}% {\sffamily\mdseries}} \newcommand{\cvsection}[1]{\leftskip 0cm \section*{#1}\decorativeline\marginpar{\vspace{0.2ex}} \leftskip 70pt} \newcommand{\cvsubsection}[1]{\leftskip 0cm \vspace{-0.2cm} \subsection*{#1}\vspace{1.0mm} \leftskip 70pt} \reversemarginpar \newcommand\makecvtitle{ \ifthenelse{\equal{\@cvimage}{\relax}} { % Create Without Image \ifthenelse{\equal{\@cvname}{\relax}}{} {\textsf{\LARGE\bfseries \@cvname}\decorativeline\vspace{0.2cm}} \leftskip 0pt \begin{minipage}{6in} % Street address \begin{minipage}{2.75in} \ifthenelse{\equal{\@institution}{\relax}}{}{\bfseries{\@institution}\\[.1cm]} \mdseries \@contactaddress \end{minipage} \hfill{} % Contact Information and Other Details \begin{minipage}{2.95in} \ifthenelse{\equal{\@website}{\relax}}{}{Website: \@website\\[0.1cm]} \ifthenelse{\equal{\@phonenumber}{\relax}}{} {Phone: {\@phonenumber}\\} \ifthenelse{\equal{\@faxnumber}{\relax}}{}{Fax: {\@faxnumber}\\} \ifthenelse{\equal{\@email}{\relax}}{}{Email: \href{mailto:\@email}{\@email}} \end{minipage} \end{minipage} } {% Create With Image \ifthenelse{\equal{\@cvname}{\relax}}{} {\textsf{\LARGE\bfseries \@cvname}\decorativeline\vspace{0.2cm}} \begin{minipage}{6in} \begin{minipage}{114pt} \resizebox*{100pt}{!}{\includegraphics{\@cvimage}} \end{minipage} \begin{minipage}{4in} \ifthenelse{\equal{\@institution}{\relax}}{}{\bfseries\@institution\\} \mdseries\@contactaddress\\[0.2cm] \ifthenelse{\equal{\@phonenumber}{\relax}}{}{Phone: \texttt{\@phonenumber}\\} \ifthenelse{\equal{\@faxnumber}{\relax}}{}{Fax: \texttt{\@faxnumber}\\[0.1cm]} \ifthenelse{\equal{\@email}{\relax}}{}{Email: \href{mailto:\@email}{\@email}\\} \ifthenelse{\equal{\@website}{\relax}}{}{Website: \@website} \end{minipage} \end{minipage} }}