sawine@2: %% start of file `moderncvthemeclassic.sty'. sawine@2: %% Copyright 2006-2008 Xavier Danaux (xdanaux@gmail.com). sawine@2: % sawine@2: % This work may be distributed and/or modified under the sawine@2: % conditions of the LaTeX Project Public License version 1.3c, sawine@2: % available at http://www.latex-project.org/lppl/. sawine@2: sawine@2: sawine@2: %------------------------------------------------------------------------------- sawine@2: % identification sawine@2: %------------------------------------------------------------------------------- sawine@2: \NeedsTeXFormat{LaTeX2e} sawine@2: \ProvidesPackage{moderncvthemeclassic}[2008/06/17 v0.7 modern curriculum vitae style: classic] sawine@2: sawine@2: sawine@2: %------------------------------------------------------------------------------- sawine@2: % required packages sawine@2: %------------------------------------------------------------------------------- sawine@2: sawine@2: sawine@2: %------------------------------------------------------------------------------- sawine@2: % package options sawine@2: %------------------------------------------------------------------------------- sawine@2: % color options sawine@2: % blue (default option) sawine@2: \DeclareOption{blue}{} sawine@2: % orange sawine@2: \newif\if@colororange\@colororangefalse sawine@2: \DeclareOption{orange}{\@colororangetrue} sawine@2: % green sawine@2: \newif\if@colorgreen\@colorgreenfalse sawine@2: \DeclareOption{green}{\@colorgreentrue} sawine@2: % red sawine@2: \newif\if@colorred\@colorredfalse sawine@2: \DeclareOption{red}{\@colorredtrue} sawine@2: % grey sawine@2: \newif\if@colorgrey\@colorgreyfalse sawine@2: \DeclareOption{grey}{\@colorgreytrue} sawine@2: sawine@2: % roman option sawine@2: \newif\if@roman\@romanfalse sawine@2: \DeclareOption{roman}{\@romantrue} sawine@2: sawine@2: % unused options sawine@2: \DeclareOption*{ sawine@2: \PackageWarning{moderncvthemeclassic}{Unknown option ‘\CurrentOption’}} sawine@2: sawine@2: % execute default options sawine@2: \ExecuteOptions{color} sawine@2: sawine@2: % process given options sawine@2: \ProcessOptions\relax sawine@2: sawine@2: sawine@2: %------------------------------------------------------------------------------- sawine@2: % style definition sawine@2: %------------------------------------------------------------------------------- sawine@2: % symbols used sawine@2: \renewcommand*{\listitemsymbol}{\textbullet} sawine@2: sawine@2: % colors sawine@2: \definecolor{firstnamecolor}{rgb}{0,0,0} sawine@2: \definecolor{familynamecolor}{rgb}{0,0,0} sawine@2: \definecolor{titlecolor}{rgb}{0.35,0.35,0.35} sawine@2: \definecolor{quotecolor}{rgb}{0.35,0.35,0.35} sawine@2: % default blue color sawine@2: \definecolor{addresscolor}{rgb}{0.25,0.5,0.75} sawine@2: \definecolor{sectionrectanglecolor}{rgb}{0.25,0.5,0.75} sawine@2: \definecolor{sectiontitlecolor}{rgb}{0.2,0.4,0.65} sawine@2: \definecolor{subsectioncolor}{rgb}{0.2,0.4,0.65} sawine@2: \definecolor{footersymbolcolor}{rgb}{0.25,0.50,0.75} sawine@2: \if@colororange sawine@2: \definecolor{addresscolor}{rgb}{0.95,0.55,0.15} sawine@2: \definecolor{sectionrectanglecolor}{rgb}{1,0.65,0.20} sawine@2: \definecolor{sectiontitlecolor}{rgb}{0.95,0.55,0.15} sawine@2: \definecolor{subsectioncolor}{rgb}{0.95,0.55,0.15}\fi sawine@2: \if@colorgreen sawine@2: \definecolor{addresscolor}{rgb}{0.30,0.65,0.15} sawine@2: \definecolor{sectionrectanglecolor}{rgb}{0.55,0.85,0.35} sawine@2: \definecolor{sectiontitlecolor}{rgb}{0.30,0.65,0.15} sawine@2: \definecolor{subsectioncolor}{rgb}{0.30,0.65,0.15}\fi sawine@2: \if@colorred sawine@2: \definecolor{addresscolor}{rgb}{0.95,0.20,0.20} sawine@2: \definecolor{sectionrectanglecolor}{rgb}{1.00,0.30,0.30} sawine@2: \definecolor{sectiontitlecolor}{rgb}{0.95,0.20,0.20} sawine@2: \definecolor{subsectioncolor}{rgb}{0.95,0.20,0.20}\fi sawine@2: \if@colorgrey sawine@2: \definecolor{addresscolor}{rgb}{0.35,0.35,0.35} sawine@2: \definecolor{sectionrectanglecolor}{rgb}{0.75,0.75,0.75} sawine@2: \definecolor{sectiontitlecolor}{rgb}{0.35,0.35,0.35} sawine@2: \definecolor{subsectioncolor}{rgb}{0.35,0.35,0.35}\fi sawine@2: sawine@2: % fonts sawine@2: \if@roman sawine@2: \AtBeginDocument{\rmfamily} sawine@2: \else sawine@2: \AtBeginDocument{\sffamily}\fi sawine@2: \renewcommand*{\ttdefault}{pcr} sawine@2: \renewcommand*{\firstnamefont}{\fontsize{34}{36}\sffamily\mdseries\upshape} sawine@2: \renewcommand*{\titlefont}{\LARGE\sffamily\mdseries\slshape} sawine@2: \renewcommand*{\addressfont}{\normalsize\rmfamily\mdseries\slshape} sawine@2: \renewcommand*{\familynamefont}{\firstnamefont} sawine@2: \renewcommand*{\quotefont}{\large\slshape} sawine@2: \renewcommand*{\sectionfont}{\Large\sffamily\mdseries\upshape} sawine@2: \renewcommand*{\subsectionfont}{\large\sffamily\mdseries\upshape} sawine@2: sawine@2: % styles sawine@2: sawine@2: % maketitle sawine@2: % setmaketitlenamemaxwidth to the full name length, capped by \maketitlenamemaxwidth sawine@2: \newlength{\maketitlenamemaxwidth} sawine@2: \setlength{\maketitlenamemaxwidth}{.525\textwidth} sawine@2: \newlength{\maketitlenamefullwidth} sawine@2: \settowidth{\maketitlenamefullwidth}{\firstnamestyle{\@firstname~}\familynamestyle{\@familyname}} sawine@2: \newlength{\maketitlenamewidth} sawine@2: \ifnum\maketitlenamemaxwidth<\maketitlenamefullwidth\setlength{\maketitlenamewidth}{\maketitlenamemaxwidth}\else\setlength{\maketitlenamewidth}{\maketitlenamefullwidth}\fi sawine@2: % other lengths sawine@2: \newlength{\maketitlepicturewidth} sawine@2: \setlength{\maketitlepicturewidth}{\@photowidth} sawine@2: \newlength{\maketitledetailswidth} sawine@2: % recompute theme-specific lengths, called by class to recompute all lengths sawine@2: \renewcommand*{\recomputethemelengths}{% sawine@2: \setlength{\maketitledetailswidth}{\textwidth}% sawine@2: \addtolength{\maketitledetailswidth}{-\maketitlenamewidth}% sawine@2: \addtolength{\maketitledetailswidth}{-\separatorcolumnwidth}% sawine@2: \addtolength{\maketitledetailswidth}{-\maketitlepicturewidth}} sawine@2: \recomputethemelengths% cv footer sawine@2: \newif\if@firstfooterelement\@firstfooterelementtrue sawine@2: \providecommand*{\footersymbol}{} sawine@2: \renewcommand*{\footersymbol}{% sawine@2: \if@firstfooterelement% sawine@2: \else% sawine@2: { ~~\color{footersymbolcolor}\textbullet~~~}\fi} sawine@2: \providecommand*{\makefooter}{} sawine@2: \renewcommand*{\makefooter}{% sawine@2: \fancypagestyle{plain}{% sawine@2: \fancyfoot[c]{% sawine@2: \parbox{0.8\textwidth}{% sawine@2: \centering% sawine@2: \addressfont\color{addresscolor}% sawine@2: \ifthenelse{\isundefined{\@addressstreet}}{}{% sawine@2: \addresssymbol~\@addressstreet% sawine@2: \@firstfooterelementfalse% sawine@2: \ifthenelse{\isundefined{\@addresscity}}{}{~--~\@addresscity}\\\@firstfooterelementtrue}% sawine@2: \ifthenelse{\isundefined{\@mobile}}{}{\footersymbol\mobilesymbol~\@mobile\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@phone}}{}{\footersymbol\phonesymbol~\@phone\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@fax}}{}{\footersymbol\faxsymbol~\@fax\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@email}}{}{\footersymbol\emailsymbol~\emaillink{\@email}\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@extrainfo}}{}{\footersymbol\@extrainfo\@firstfooterelementfalse}}}% sawine@2: }% sawine@2: \pagestyle{plain}} sawine@2: \AtBeginDocument{\makefooter} sawine@2: \newif\if@firstdetailselement\@firstdetailselementtrue sawine@2: \newcommand*{\maketitledetailsnewline}{ sawine@2: \if@firstdetailselement% sawine@2: \@firstdetailselementfalse% sawine@2: \else% sawine@2: \\[.2em]\fi} sawine@2: \renewcommand*{\maketitle}{% sawine@2: % name and title sawine@2: \begin{minipage}[b]{\maketitlenamewidth}% sawine@2: \firstnamestyle{\@firstname~}\familynamestyle{\@familyname}% sawine@2: \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% sawine@2: \end{minipage}% sawine@2: % optional data sawine@2: %\begin{minipage}[b]{\maketitledetailswidth}% sawine@2: % \raggedleft\addressfont\color{addresscolor}% sawine@2: %\ifthenelse{\isundefined{\@addressstreet}}{}{% sawine@2: % \maketitledetailsnewline% sawine@2: %\addresssymbol~\@addressstreet% sawine@2: %\ifthenelse{\isundefined{\@addresscity}}{}{\\\@addresscity}}% sawine@2: %\ifthenelse{\isundefined{\@mobile}}{}{\maketitledetailsnewline\mobilesymbol~\@mobile}% sawine@2: %\ifthenelse{\isundefined{\@phone}}{}{\maketitledetailsnewline\phonesymbol~\@phone}% sawine@2: %\ifthenelse{\isundefined{\@fax}}{}{\maketitledetailsnewline\faxsymbol~\@fax}% sawine@2: %\ifthenelse{\isundefined{\@email}}{}{\maketitledetailsnewline\emailsymbol~\emaillink{\@email}}% sawine@2: %\ifthenelse{\isundefined{\@extrainfo}}{}{\maketitledetailsnewline\@extrainfo}% sawine@2: %\end{minipage}% sawine@2: % optional photo sawine@2: \ifthenelse{\isundefined{\@photo}}% sawine@2: {}% sawine@2: {\hspace*{120pt}\color{firstnamecolor}\framebox{\includegraphics[width=\maketitlepicturewidth]{\@photo}}}\\[3em]% sawine@2: % optional quote sawine@2: \ifthenelse{\isundefined{\@quote}}% sawine@2: {}% sawine@2: {\centering{\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}}\\[2.5em]}% sawine@2: } sawine@2: sawine@2: % cv footer sawine@2: \newif\if@firstfooterelement\@firstfooterelementtrue sawine@2: \providecommand*{\footersymbol}{} sawine@2: \renewcommand*{\footersymbol}{% sawine@2: \if@firstfooterelement% sawine@2: \else% sawine@2: { ~~\color{footersymbolcolor}\textbullet~~~}\fi} sawine@2: \providecommand*{\makefooter}{} sawine@2: \renewcommand*{\makefooter}{% sawine@2: \fancypagestyle{plain}{% sawine@2: \fancyfoot[c]{% sawine@2: \parbox{0.8\textwidth}{% sawine@2: \centering% sawine@2: \addressfont\color{addresscolor}% sawine@2: \ifthenelse{\isundefined{\@addressstreet}}{}{% sawine@2: \addresssymbol~\@addressstreet% sawine@2: \@firstfooterelementfalse% sawine@2: \ifthenelse{\isundefined{\@addresscity}}{}{~--~\@addresscity}\\\@firstfooterelementtrue}% sawine@2: \ifthenelse{\isundefined{\@mobile}}{}{\footersymbol\mobilesymbol~\@mobile\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@phone}}{}{\footersymbol\phonesymbol~\@phone\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@fax}}{}{\footersymbol\faxsymbol~\@fax\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@email}}{}{\footersymbol\emailsymbol~\emaillink{\@email}\@firstfooterelementfalse}% sawine@2: \ifthenelse{\isundefined{\@extrainfo}}{}{\footersymbol\@extrainfo\@firstfooterelementfalse}}}% sawine@2: }% sawine@2: \pagestyle{plain}} sawine@2: \AtBeginDocument{\makefooter} sawine@2: sawine@2: \endinput sawine@2: sawine@2: sawine@2: %% end of file `moderncvthemeclassic.sty'.