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