modern/moderncvthemeclassic.sty
author Eugen Sawin <sawine@me73.com>
Sun, 01 Aug 2010 14:00:07 +0200
changeset 3 876ce35fa600
permissions -rw-r--r--
Lebenslauf Reihenfolge Englisch
sawine@2
     1
%% start of file `moderncvthemeclassic.sty'.
sawine@2
     2
%% Copyright 2006-2008 Xavier Danaux (xdanaux@gmail.com).
sawine@2
     3
%
sawine@2
     4
% This work may be distributed and/or modified under the
sawine@2
     5
% conditions of the LaTeX Project Public License version 1.3c,
sawine@2
     6
% available at http://www.latex-project.org/lppl/.
sawine@2
     7
sawine@2
     8
sawine@2
     9
%-------------------------------------------------------------------------------
sawine@2
    10
%                identification
sawine@2
    11
%-------------------------------------------------------------------------------
sawine@2
    12
\NeedsTeXFormat{LaTeX2e}
sawine@2
    13
\ProvidesPackage{moderncvthemeclassic}[2008/06/17 v0.7 modern curriculum vitae style: classic]
sawine@2
    14
sawine@2
    15
sawine@2
    16
%-------------------------------------------------------------------------------
sawine@2
    17
%                required packages
sawine@2
    18
%-------------------------------------------------------------------------------
sawine@2
    19
sawine@2
    20
sawine@2
    21
%-------------------------------------------------------------------------------
sawine@2
    22
%                package options
sawine@2
    23
%-------------------------------------------------------------------------------
sawine@2
    24
% color options
sawine@2
    25
% blue (default option)
sawine@2
    26
\DeclareOption{blue}{}
sawine@2
    27
% orange
sawine@2
    28
\newif\if@colororange\@colororangefalse
sawine@2
    29
\DeclareOption{orange}{\@colororangetrue}
sawine@2
    30
% green
sawine@2
    31
\newif\if@colorgreen\@colorgreenfalse
sawine@2
    32
\DeclareOption{green}{\@colorgreentrue}
sawine@2
    33
% red
sawine@2
    34
\newif\if@colorred\@colorredfalse
sawine@2
    35
\DeclareOption{red}{\@colorredtrue}
sawine@2
    36
% grey
sawine@2
    37
\newif\if@colorgrey\@colorgreyfalse
sawine@2
    38
\DeclareOption{grey}{\@colorgreytrue}
sawine@2
    39
sawine@2
    40
% roman option
sawine@2
    41
\newif\if@roman\@romanfalse
sawine@2
    42
\DeclareOption{roman}{\@romantrue}
sawine@2
    43
sawine@2
    44
% unused options
sawine@2
    45
\DeclareOption*{
sawine@2
    46
  \PackageWarning{moderncvthemeclassic}{Unknown option ‘\CurrentOption’}}
sawine@2
    47
sawine@2
    48
% execute default options
sawine@2
    49
\ExecuteOptions{color}
sawine@2
    50
sawine@2
    51
% process given options
sawine@2
    52
\ProcessOptions\relax
sawine@2
    53
sawine@2
    54
sawine@2
    55
%-------------------------------------------------------------------------------
sawine@2
    56
%                style definition
sawine@2
    57
%-------------------------------------------------------------------------------
sawine@2
    58
% symbols used
sawine@2
    59
\renewcommand*{\listitemsymbol}{\textbullet}
sawine@2
    60
sawine@2
    61
% colors
sawine@2
    62
\definecolor{firstnamecolor}{rgb}{0,0,0}
sawine@2
    63
\definecolor{familynamecolor}{rgb}{0,0,0}
sawine@2
    64
\definecolor{titlecolor}{rgb}{0.35,0.35,0.35}
sawine@2
    65
\definecolor{quotecolor}{rgb}{0.35,0.35,0.35}
sawine@2
    66
% default blue color
sawine@2
    67
  \definecolor{addresscolor}{rgb}{0.25,0.5,0.75}
sawine@2
    68
  \definecolor{sectionrectanglecolor}{rgb}{0.25,0.5,0.75}
sawine@2
    69
  \definecolor{sectiontitlecolor}{rgb}{0.2,0.4,0.65}
sawine@2
    70
  \definecolor{subsectioncolor}{rgb}{0.2,0.4,0.65}
sawine@2
    71
  \definecolor{footersymbolcolor}{rgb}{0.25,0.50,0.75}
sawine@2
    72
\if@colororange
sawine@2
    73
  \definecolor{addresscolor}{rgb}{0.95,0.55,0.15}
sawine@2
    74
  \definecolor{sectionrectanglecolor}{rgb}{1,0.65,0.20}
sawine@2
    75
  \definecolor{sectiontitlecolor}{rgb}{0.95,0.55,0.15}
sawine@2
    76
  \definecolor{subsectioncolor}{rgb}{0.95,0.55,0.15}\fi
sawine@2
    77
\if@colorgreen
sawine@2
    78
  \definecolor{addresscolor}{rgb}{0.30,0.65,0.15}
sawine@2
    79
  \definecolor{sectionrectanglecolor}{rgb}{0.55,0.85,0.35}
sawine@2
    80
  \definecolor{sectiontitlecolor}{rgb}{0.30,0.65,0.15}
sawine@2
    81
  \definecolor{subsectioncolor}{rgb}{0.30,0.65,0.15}\fi
sawine@2
    82
\if@colorred
sawine@2
    83
  \definecolor{addresscolor}{rgb}{0.95,0.20,0.20}
sawine@2
    84
  \definecolor{sectionrectanglecolor}{rgb}{1.00,0.30,0.30}
sawine@2
    85
  \definecolor{sectiontitlecolor}{rgb}{0.95,0.20,0.20}
sawine@2
    86
  \definecolor{subsectioncolor}{rgb}{0.95,0.20,0.20}\fi
sawine@2
    87
\if@colorgrey
sawine@2
    88
  \definecolor{addresscolor}{rgb}{0.35,0.35,0.35}
sawine@2
    89
  \definecolor{sectionrectanglecolor}{rgb}{0.75,0.75,0.75}
sawine@2
    90
  \definecolor{sectiontitlecolor}{rgb}{0.35,0.35,0.35}
sawine@2
    91
  \definecolor{subsectioncolor}{rgb}{0.35,0.35,0.35}\fi
sawine@2
    92
sawine@2
    93
% fonts
sawine@2
    94
\if@roman
sawine@2
    95
  \AtBeginDocument{\rmfamily}
sawine@2
    96
\else
sawine@2
    97
  \AtBeginDocument{\sffamily}\fi
sawine@2
    98
\renewcommand*{\ttdefault}{pcr}
sawine@2
    99
\renewcommand*{\firstnamefont}{\fontsize{34}{36}\sffamily\mdseries\upshape}
sawine@2
   100
\renewcommand*{\titlefont}{\LARGE\sffamily\mdseries\slshape}
sawine@2
   101
\renewcommand*{\addressfont}{\normalsize\rmfamily\mdseries\slshape}
sawine@2
   102
\renewcommand*{\familynamefont}{\firstnamefont}
sawine@2
   103
\renewcommand*{\quotefont}{\large\slshape}
sawine@2
   104
\renewcommand*{\sectionfont}{\Large\sffamily\mdseries\upshape}
sawine@2
   105
\renewcommand*{\subsectionfont}{\large\sffamily\mdseries\upshape}
sawine@2
   106
sawine@2
   107
% styles
sawine@2
   108
sawine@2
   109
% maketitle
sawine@2
   110
%   setmaketitlenamemaxwidth to the full name length, capped by \maketitlenamemaxwidth
sawine@2
   111
\newlength{\maketitlenamemaxwidth}
sawine@2
   112
\setlength{\maketitlenamemaxwidth}{.525\textwidth}
sawine@2
   113
\newlength{\maketitlenamefullwidth}
sawine@2
   114
\settowidth{\maketitlenamefullwidth}{\firstnamestyle{\@firstname~}\familynamestyle{\@familyname}}
sawine@2
   115
\newlength{\maketitlenamewidth}
sawine@2
   116
\ifnum\maketitlenamemaxwidth<\maketitlenamefullwidth\setlength{\maketitlenamewidth}{\maketitlenamemaxwidth}\else\setlength{\maketitlenamewidth}{\maketitlenamefullwidth}\fi
sawine@2
   117
%   other lengths
sawine@2
   118
\newlength{\maketitlepicturewidth}
sawine@2
   119
\setlength{\maketitlepicturewidth}{\@photowidth}
sawine@2
   120
\newlength{\maketitledetailswidth}
sawine@2
   121
%   recompute theme-specific lengths, called by class to recompute all lengths
sawine@2
   122
\renewcommand*{\recomputethemelengths}{%
sawine@2
   123
  \setlength{\maketitledetailswidth}{\textwidth}%
sawine@2
   124
  \addtolength{\maketitledetailswidth}{-\maketitlenamewidth}%
sawine@2
   125
  \addtolength{\maketitledetailswidth}{-\separatorcolumnwidth}%
sawine@2
   126
  \addtolength{\maketitledetailswidth}{-\maketitlepicturewidth}}
sawine@2
   127
\recomputethemelengths% cv footer
sawine@2
   128
\newif\if@firstfooterelement\@firstfooterelementtrue
sawine@2
   129
\providecommand*{\footersymbol}{}
sawine@2
   130
\renewcommand*{\footersymbol}{%
sawine@2
   131
  \if@firstfooterelement%
sawine@2
   132
  \else%
sawine@2
   133
    { ~~\color{footersymbolcolor}\textbullet~~~}\fi}
sawine@2
   134
\providecommand*{\makefooter}{}
sawine@2
   135
\renewcommand*{\makefooter}{%
sawine@2
   136
  \fancypagestyle{plain}{%
sawine@2
   137
    \fancyfoot[c]{%
sawine@2
   138
      \parbox{0.8\textwidth}{%
sawine@2
   139
      \centering%
sawine@2
   140
      \addressfont\color{addresscolor}%
sawine@2
   141
      \ifthenelse{\isundefined{\@addressstreet}}{}{%
sawine@2
   142
        \addresssymbol~\@addressstreet%
sawine@2
   143
        \@firstfooterelementfalse%
sawine@2
   144
        \ifthenelse{\isundefined{\@addresscity}}{}{~--~\@addresscity}\\\@firstfooterelementtrue}%
sawine@2
   145
      \ifthenelse{\isundefined{\@mobile}}{}{\footersymbol\mobilesymbol~\@mobile\@firstfooterelementfalse}%
sawine@2
   146
      \ifthenelse{\isundefined{\@phone}}{}{\footersymbol\phonesymbol~\@phone\@firstfooterelementfalse}%
sawine@2
   147
      \ifthenelse{\isundefined{\@fax}}{}{\footersymbol\faxsymbol~\@fax\@firstfooterelementfalse}%
sawine@2
   148
      \ifthenelse{\isundefined{\@email}}{}{\footersymbol\emailsymbol~\emaillink{\@email}\@firstfooterelementfalse}%
sawine@2
   149
      \ifthenelse{\isundefined{\@extrainfo}}{}{\footersymbol\@extrainfo\@firstfooterelementfalse}}}%
sawine@2
   150
  }%
sawine@2
   151
  \pagestyle{plain}}
sawine@2
   152
\AtBeginDocument{\makefooter}
sawine@2
   153
\newif\if@firstdetailselement\@firstdetailselementtrue
sawine@2
   154
\newcommand*{\maketitledetailsnewline}{
sawine@2
   155
  \if@firstdetailselement%
sawine@2
   156
    \@firstdetailselementfalse%
sawine@2
   157
  \else%
sawine@2
   158
    \\[.2em]\fi}
sawine@2
   159
\renewcommand*{\maketitle}{%
sawine@2
   160
  % name and title
sawine@2
   161
  \begin{minipage}[b]{\maketitlenamewidth}%
sawine@2
   162
    \firstnamestyle{\@firstname~}\familynamestyle{\@familyname}%
sawine@2
   163
    \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}%
sawine@2
   164
  \end{minipage}%
sawine@2
   165
  % optional data
sawine@2
   166
  %\begin{minipage}[b]{\maketitledetailswidth}%
sawine@2
   167
   % \raggedleft\addressfont\color{addresscolor}%
sawine@2
   168
    %\ifthenelse{\isundefined{\@addressstreet}}{}{%
sawine@2
   169
     % \maketitledetailsnewline%
sawine@2
   170
      %\addresssymbol~\@addressstreet%
sawine@2
   171
      %\ifthenelse{\isundefined{\@addresscity}}{}{\\\@addresscity}}%
sawine@2
   172
    %\ifthenelse{\isundefined{\@mobile}}{}{\maketitledetailsnewline\mobilesymbol~\@mobile}%
sawine@2
   173
    %\ifthenelse{\isundefined{\@phone}}{}{\maketitledetailsnewline\phonesymbol~\@phone}%
sawine@2
   174
    %\ifthenelse{\isundefined{\@fax}}{}{\maketitledetailsnewline\faxsymbol~\@fax}%
sawine@2
   175
    %\ifthenelse{\isundefined{\@email}}{}{\maketitledetailsnewline\emailsymbol~\emaillink{\@email}}%
sawine@2
   176
    %\ifthenelse{\isundefined{\@extrainfo}}{}{\maketitledetailsnewline\@extrainfo}%
sawine@2
   177
  %\end{minipage}%
sawine@2
   178
  % optional photo
sawine@2
   179
  \ifthenelse{\isundefined{\@photo}}%
sawine@2
   180
    {}%
sawine@2
   181
    {\hspace*{120pt}\color{firstnamecolor}\framebox{\includegraphics[width=\maketitlepicturewidth]{\@photo}}}\\[3em]%
sawine@2
   182
  % optional quote
sawine@2
   183
  \ifthenelse{\isundefined{\@quote}}%
sawine@2
   184
    {}%
sawine@2
   185
    {\centering{\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}}\\[2.5em]}%
sawine@2
   186
  }
sawine@2
   187
sawine@2
   188
% cv footer
sawine@2
   189
\newif\if@firstfooterelement\@firstfooterelementtrue
sawine@2
   190
\providecommand*{\footersymbol}{}
sawine@2
   191
\renewcommand*{\footersymbol}{%
sawine@2
   192
  \if@firstfooterelement%
sawine@2
   193
  \else%
sawine@2
   194
    { ~~\color{footersymbolcolor}\textbullet~~~}\fi}
sawine@2
   195
\providecommand*{\makefooter}{}
sawine@2
   196
\renewcommand*{\makefooter}{%
sawine@2
   197
  \fancypagestyle{plain}{%
sawine@2
   198
    \fancyfoot[c]{%
sawine@2
   199
      \parbox{0.8\textwidth}{%
sawine@2
   200
      \centering%
sawine@2
   201
      \addressfont\color{addresscolor}%
sawine@2
   202
      \ifthenelse{\isundefined{\@addressstreet}}{}{%
sawine@2
   203
        \addresssymbol~\@addressstreet%
sawine@2
   204
        \@firstfooterelementfalse%
sawine@2
   205
        \ifthenelse{\isundefined{\@addresscity}}{}{~--~\@addresscity}\\\@firstfooterelementtrue}%
sawine@2
   206
      \ifthenelse{\isundefined{\@mobile}}{}{\footersymbol\mobilesymbol~\@mobile\@firstfooterelementfalse}%
sawine@2
   207
      \ifthenelse{\isundefined{\@phone}}{}{\footersymbol\phonesymbol~\@phone\@firstfooterelementfalse}%
sawine@2
   208
      \ifthenelse{\isundefined{\@fax}}{}{\footersymbol\faxsymbol~\@fax\@firstfooterelementfalse}%
sawine@2
   209
      \ifthenelse{\isundefined{\@email}}{}{\footersymbol\emailsymbol~\emaillink{\@email}\@firstfooterelementfalse}%
sawine@2
   210
      \ifthenelse{\isundefined{\@extrainfo}}{}{\footersymbol\@extrainfo\@firstfooterelementfalse}}}%
sawine@2
   211
  }%
sawine@2
   212
  \pagestyle{plain}}
sawine@2
   213
\AtBeginDocument{\makefooter}
sawine@2
   214
sawine@2
   215
\endinput
sawine@2
   216
sawine@2
   217
sawine@2
   218
%% end of file `moderncvthemeclassic.sty'.