default/moderncv.cls
author Eugen Sawin <sawine@me73.com>
Tue, 17 Aug 2010 23:05:08 +0200
changeset 7 bf1d51c6da3f
permissions -rw-r--r--
AOK fast fertig
sawine@0
     1
%% start of file `moderncv.cls'.
sawine@0
     2
%% Copyright 2006-2008 Xavier Danaux (xdanaux@gmail.com).
sawine@0
     3
%
sawine@0
     4
% This work may be distributed and/or modified under the
sawine@0
     5
% conditions of the LaTeX Project Public License version 1.3c,
sawine@0
     6
% available at http://www.latex-project.org/lppl/.
sawine@0
     7
sawine@0
     8
sawine@0
     9
%-------------------------------------------------------------------------------
sawine@0
    10
%                identification
sawine@0
    11
%-------------------------------------------------------------------------------
sawine@0
    12
\NeedsTeXFormat{LaTeX2e}
sawine@0
    13
\ProvidesClass{moderncv}[2008/06/17 v0.7 modern curriculum vitae document class]
sawine@0
    14
sawine@0
    15
sawine@0
    16
%-------------------------------------------------------------------------------
sawine@0
    17
%                debugging
sawine@0
    18
%-------------------------------------------------------------------------------
sawine@0
    19
\newif\if@DEBUG\@DEBUGfalse
sawine@0
    20
sawine@0
    21
sawine@0
    22
%-------------------------------------------------------------------------------
sawine@0
    23
%                class options
sawine@0
    24
%
sawine@0
    25
% (need to be done before the external package loading, for example because
sawine@0
    26
% we need \paperwidth, \paperheight and \@ptsize to be defined before loading
sawine@0
    27
% geometry and fancyhdr)
sawine@0
    28
%-------------------------------------------------------------------------------
sawine@0
    29
% paper size option
sawine@0
    30
\DeclareOption{a4paper}{
sawine@0
    31
  \setlength\paperheight{297mm}
sawine@0
    32
  \setlength\paperwidth{210mm}}
sawine@0
    33
\DeclareOption{a5paper}{
sawine@0
    34
  \setlength\paperheight{210mm}
sawine@0
    35
  \setlength\paperwidth{148mm}}
sawine@0
    36
\DeclareOption{b5paper}{
sawine@0
    37
  \setlength\paperheight{250mm}
sawine@0
    38
  \setlength\paperwidth{176mm}}
sawine@0
    39
\DeclareOption{letterpaper}{
sawine@0
    40
  \setlength\paperheight{11in}
sawine@0
    41
  \setlength\paperwidth{8.5in}}
sawine@0
    42
\DeclareOption{legalpaper}{
sawine@0
    43
  \setlength\paperheight{14in}
sawine@0
    44
  \setlength\paperwidth{8.5in}}
sawine@0
    45
\DeclareOption{executivepaper}{
sawine@0
    46
  \setlength\paperheight{10.5in}
sawine@0
    47
  \setlength\paperwidth{7.25in}}
sawine@0
    48
\DeclareOption{landscape}{
sawine@0
    49
  \setlength\@tempdima{\paperheight}
sawine@0
    50
  \setlength\paperheight{\paperwidth}
sawine@0
    51
  \setlength\paperwidth{\@tempdima}}
sawine@0
    52
sawine@0
    53
% font size options
sawine@0
    54
\newcommand\@ptsize{}
sawine@0
    55
\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
sawine@0
    56
\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
sawine@0
    57
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
sawine@0
    58
sawine@0
    59
% draft/final option
sawine@0
    60
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
sawine@0
    61
\DeclareOption{final}{\setlength\overfullrule{0pt}}
sawine@0
    62
sawine@0
    63
% nolmodern option
sawine@0
    64
\newif\if@lmodern\@lmoderntrue
sawine@0
    65
\DeclareOption{nolmodern}{\@lmodernfalse}
sawine@0
    66
sawine@0
    67
% nocolor option
sawine@0
    68
\newif\if@color\@colortrue
sawine@0
    69
\DeclareOption{nocolor}{\@colorfalse}
sawine@0
    70
sawine@0
    71
% execute default options
sawine@0
    72
\ExecuteOptions{a4paper,11pt,color,final}
sawine@0
    73
sawine@0
    74
% process given options
sawine@0
    75
\ProcessOptions\relax
sawine@0
    76
\input{size1\@ptsize.clo}
sawine@0
    77
sawine@0
    78
sawine@0
    79
%-------------------------------------------------------------------------------
sawine@0
    80
%                required packages
sawine@0
    81
%-------------------------------------------------------------------------------
sawine@0
    82
% ifthen package
sawine@0
    83
\RequirePackage{ifthen}
sawine@0
    84
sawine@0
    85
% ifpdf package
sawine@0
    86
\RequirePackage{ifpdf}
sawine@0
    87
sawine@0
    88
% color package
sawine@0
    89
\ifpdf
sawine@0
    90
  \RequirePackage[pdftex]{color}
sawine@0
    91
\else
sawine@0
    92
  \RequirePackage[dvips]{color}
sawine@0
    93
\fi
sawine@0
    94
sawine@0
    95
% fontenc package
sawine@0
    96
\RequirePackage[T1]{fontenc}
sawine@0
    97
sawine@0
    98
% scalable Computer Modern fonts
sawine@0
    99
%\usepackage{type1cm}
sawine@0
   100
sawine@0
   101
% latin modern fonts
sawine@0
   102
\AtEndOfClass{%
sawine@0
   103
  \if@lmodern
sawine@0
   104
    \RequirePackage{lmodern}\fi}
sawine@0
   105
sawine@0
   106
% symbols like \Telefon, \Mobilefone, \Letter and \Email
sawine@0
   107
\RequirePackage{marvosym}
sawine@0
   108
sawine@0
   109
% extended characters of T1 in .ps + other guillemets
sawine@0
   110
%\RequirePackage{ae,aecompl,aeguill}
sawine@0
   111
sawine@0
   112
% page geometry
sawine@0
   113
\addtolength{\oddsidemargin}{-54pt}
sawine@0
   114
\addtolength{\textwidth}{109pt}
sawine@0
   115
\addtolength{\topmargin}{-70pt}
sawine@0
   116
\addtolength{\textheight}{122pt}
sawine@0
   117
\addtolength{\marginparsep}{-5pt}
sawine@0
   118
\addtolength{\marginparwidth}{-10pt}
sawine@0
   119
sawine@0
   120
% hyperrefs
sawine@0
   121
\RequirePackage{url}
sawine@0
   122
\ifpdf
sawine@0
   123
  \RequirePackage[pdftex,]{hyperref}
sawine@0
   124
\else
sawine@0
   125
  \RequirePackage[dvips]{hyperref}\fi
sawine@0
   126
\hypersetup{%
sawine@0
   127
  breaklinks,
sawine@0
   128
  baseurl       = http://,%
sawine@0
   129
  pdfborder     = 0 0 0,%
sawine@0
   130
  pdfpagemode   = UseNone,%
sawine@0
   131
%  pdfstartview  = XYZ,%
sawine@0
   132
  pdfstartpage  = 1,%
sawine@0
   133
  pdfcreator    = \LaTeX{} with `moderncv' package,%
sawine@0
   134
  pdfproducer   = \LaTeX}
sawine@0
   135
\AtEndOfClass{%
sawine@0
   136
  \AtBeginDocument{%
sawine@0
   137
    \hypersetup{%
sawine@0
   138
      pdfauthor     = \@firstname~\@familyname,%
sawine@0
   139
      pdftitle      = \@title,%
sawine@0
   140
      pdfsubject    = \@firstname~\@familyname,%
sawine@0
   141
      pdfkeywords   = \@firstname~\@familyname{} curriculum vit\ae{}}}}
sawine@0
   142
\urlstyle{tt}
sawine@0
   143
sawine@0
   144
% graphics
sawine@0
   145
\ifpdf
sawine@0
   146
  \RequirePackage[pdftex]{graphicx}
sawine@0
   147
\else
sawine@0
   148
  \RequirePackage[dvips]{graphicx}\fi
sawine@0
   149
sawine@0
   150
% headers and footers
sawine@0
   151
\usepackage{fancyhdr}
sawine@0
   152
\fancypagestyle{plain}{%
sawine@0
   153
  \renewcommand{\headrulewidth}{0pt}
sawine@0
   154
  \renewcommand{\footrulewidth}{0pt}
sawine@0
   155
  \fancyhf{}}
sawine@0
   156
\pagestyle{plain}
sawine@0
   157
sawine@0
   158
% compatibility package with older versions of moderncv
sawine@0
   159
\RequirePackageWithOptions{moderncvcompatibility}
sawine@0
   160
sawine@0
   161
sawine@0
   162
%-------------------------------------------------------------------------------
sawine@0
   163
%                class definition
sawine@0
   164
%-------------------------------------------------------------------------------
sawine@0
   165
% minimal base settings
sawine@0
   166
\setlength\lineskip{1\p@}
sawine@0
   167
\setlength\normallineskip{1\p@}
sawine@0
   168
\renewcommand\baselinestretch{}
sawine@0
   169
\setlength{\parindent}{0pt}
sawine@0
   170
\setlength{\parskip}{0pt}
sawine@0
   171
\setlength\columnsep{10\p@}
sawine@0
   172
\setlength\columnseprule{0\p@}
sawine@0
   173
\pagestyle{empty}
sawine@0
   174
\pagenumbering{arabic}
sawine@0
   175
\raggedbottom
sawine@0
   176
\onecolumn
sawine@0
   177
sawine@0
   178
sawine@0
   179
%-------------------------------------------------------------------------------
sawine@0
   180
%                style commands definitions
sawine@0
   181
%-------------------------------------------------------------------------------
sawine@0
   182
% symbols used 
sawine@0
   183
\providecommand*{\listitemsymbol}{\textbullet}
sawine@0
   184
\providecommand*{\addresssymbol}{}
sawine@0
   185
\providecommand*{\mobilesymbol}{\Mobilefone}
sawine@0
   186
\providecommand*{\phonesymbol}{\Telefon}
sawine@0
   187
\providecommand*{\faxsymbol}{\FAX}
sawine@0
   188
\providecommand*{\emailsymbol}{\Letter}
sawine@0
   189
sawine@0
   190
% colors
sawine@0
   191
\definecolor{firstnamecolor}{rgb}{0,0,0}
sawine@0
   192
\definecolor{familynamecolor}{rgb}{0,0,0}
sawine@0
   193
\definecolor{titlecolor}{rgb}{0,0,0}
sawine@0
   194
\definecolor{addresscolor}{rgb}{0,0,0}
sawine@0
   195
\definecolor{quotecolor}{rgb}{0,0,0}
sawine@0
   196
\definecolor{sectionrectanglecolor}{rgb}{0,0,0}
sawine@0
   197
\definecolor{sectiontitlecolor}{rgb}{0,0,0}
sawine@0
   198
\definecolor{subsectioncolor}{rgb}{0,0,0}
sawine@0
   199
\definecolor{hintcolor}{rgb}{0,0,0}
sawine@0
   200
sawine@0
   201
% fonts
sawine@0
   202
\providecommand*{\firstnamefont}{}
sawine@0
   203
\providecommand*{\familynamefont}{}
sawine@0
   204
\providecommand*{\titlefont}{}
sawine@0
   205
\providecommand*{\addressfont}{}
sawine@0
   206
\providecommand*{\quotefont}{}
sawine@0
   207
\providecommand*{\sectionfont}{}
sawine@0
   208
\providecommand*{\subsectionfont}{}
sawine@0
   209
\providecommand*{\hintfont}{\small\sffamily}
sawine@0
   210
sawine@0
   211
% styles
sawine@0
   212
\providecommand*{\firstnamestyle}[1]{{\firstnamefont\color{firstnamecolor}#1}}
sawine@0
   213
\providecommand*{\familynamestyle}[1]{{\familynamefont\color{familynamecolor}#1}}
sawine@0
   214
\providecommand*{\titlestyle}[1]{{\titlefont\color{titlecolor}#1}}
sawine@0
   215
\providecommand*{\addresstyle}[1]{{\addressfont\color{addresscolor}#1}}
sawine@0
   216
\providecommand*{\quotestyle}[1]{{\quotefont\color{quotecolor}#1}}
sawine@0
   217
\providecommand*{\sectionstyle}[1]{{\sectionfont\color{sectiontitlecolor}#1}}
sawine@0
   218
\providecommand*{\subsectionstyle}[1]{{\subsectionfont\color{subsectioncolor}#1}}
sawine@0
   219
\providecommand*{\hintstyle}[1]{{\hintfont\color{hintcolor}#1}}
sawine@0
   220
sawine@0
   221
% themes: casual (default), classic, ...
sawine@0
   222
\newcommand*{\moderncvtheme}[2][]{
sawine@0
   223
  \def\@moderncvtheme{#2}
sawine@0
   224
  \def\@moderncvthemeoptions{#1}}
sawine@0
   225
\moderncvtheme{casual}   % default theme
sawine@0
   226
\AtBeginDocument{\RequirePackage[\@moderncvthemeoptions]{moderncvtheme\@moderncvtheme}}
sawine@0
   227
sawine@0
   228
sawine@0
   229
%-------------------------------------------------------------------------------
sawine@0
   230
%                structure commands definitions
sawine@0
   231
%-------------------------------------------------------------------------------
sawine@0
   232
\newcommand*{\firstname}[1]{\def\@firstname{#1}}
sawine@0
   233
\newcommand*{\familyname}[1]{\def\@familyname{#1}}
sawine@0
   234
\renewcommand*{\title}[1]{\def\@title{#1}}
sawine@0
   235
\newcommand*{\address}[2]{\def\@addressstreet{#1}\def\@addresscity{#2}}
sawine@0
   236
\newcommand*{\mobile}[1]{\def\@mobile{#1}}
sawine@0
   237
\newcommand*{\phone}[1]{\def\@phone{#1}}
sawine@0
   238
\renewcommand*{\fax}[1]{\def\@fax{#1}}
sawine@0
   239
\newcommand*{\email}[1]{\def\@email{#1}}
sawine@0
   240
\newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}}
sawine@0
   241
\def\@photowidth{0pt}
sawine@0
   242
\newcommand*{\photo}[2][64pt]{\def\@photowidth{#1}\def\@photo{#2}}
sawine@0
   243
\newcommand*{\quote}[1]{\def\@quote{#1}}
sawine@0
   244
sawine@0
   245
% length used by the moderncv layout
sawine@0
   246
% quote length
sawine@0
   247
\newlength{\quotewidth}
sawine@0
   248
% section lengths
sawine@0
   249
\newlength{\hintscolumnwidth}
sawine@0
   250
\newlength{\separatorcolumnwidth}
sawine@0
   251
\setlength{\separatorcolumnwidth}{0.025\textwidth}
sawine@0
   252
\newlength{\maincolumnwidth}
sawine@0
   253
% doubleitem lengths
sawine@0
   254
\newlength{\doubleitemmaincolumnwidth}
sawine@0
   255
% listitem lengths
sawine@0
   256
\newlength{\listitemsymbolwidth}
sawine@0
   257
\settowidth{\listitemsymbolwidth}{\listitemsymbol{}~}
sawine@0
   258
\newlength{\listitemmaincolumnwidth}
sawine@0
   259
% listdoubleitem lengths
sawine@0
   260
\newlength{\listdoubleitemmaincolumnwidth}
sawine@0
   261
% recompute all the lengths that depends on the text width
sawine@0
   262
\newcommand*{\recomputethemelengths}{}
sawine@0
   263
\newcommand*{\recomputelengths}{%
sawine@0
   264
  \setlength{\quotewidth}{0.65\textwidth}%
sawine@0
   265
  % main lenghts
sawine@0
   266
  \setlength{\maincolumnwidth}{\textwidth}%
sawine@0
   267
  \addtolength{\maincolumnwidth}{-\separatorcolumnwidth}%
sawine@0
   268
  \addtolength{\maincolumnwidth}{-\hintscolumnwidth}%
sawine@0
   269
  % listitem lengths
sawine@0
   270
  \setlength{\listitemmaincolumnwidth}{\maincolumnwidth}%
sawine@0
   271
  \addtolength{\listitemmaincolumnwidth}{-\listitemsymbolwidth}%
sawine@0
   272
  % doubleitem lengths
sawine@0
   273
  \setlength{\doubleitemmaincolumnwidth}{\maincolumnwidth}%
sawine@0
   274
  \addtolength{\doubleitemmaincolumnwidth}{-\hintscolumnwidth}%
sawine@0
   275
  \addtolength{\doubleitemmaincolumnwidth}{-\separatorcolumnwidth}%
sawine@0
   276
  \setlength{\doubleitemmaincolumnwidth}{0.5\doubleitemmaincolumnwidth}%
sawine@0
   277
  % listdoubleitem lengths
sawine@0
   278
  \setlength{\listdoubleitemmaincolumnwidth}{\maincolumnwidth}%
sawine@0
   279
  \addtolength{\listdoubleitemmaincolumnwidth}{-\listitemsymbolwidth}%
sawine@0
   280
  \setlength{\listdoubleitemmaincolumnwidth}{0.475\listdoubleitemmaincolumnwidth}%
sawine@0
   281
  % fancyhdr lengths
sawine@0
   282
  \renewcommand{\headwidth}{\textwidth}%
sawine@0
   283
  \recomputethemelengths}
sawine@0
   284
\setlength{\hintscolumnwidth}{0.15\textwidth}
sawine@0
   285
\recomputelengths
sawine@0
   286
sawine@0
   287
% makes the cv title
sawine@0
   288
\title{}% to avoid LaTeX complaining that \maketitle is a called without first a call to \title
sawine@0
   289
\renewcommand*{\maketitle}{}%
sawine@0
   290
sawine@0
   291
% draws a colored rectangle
sawine@0
   292
% usage: \colorrule[optional height]{width}
sawine@0
   293
%\newcommand*{\colorrule}[2][1ex]{{\color{sectionrectanglecolor}{\rule{#2}{#1}}}}
sawine@0
   294
sawine@0
   295
% usage: \section{<title>}
sawine@0
   296
\newcommand*{\section}[1]{%
sawine@0
   297
	\vspace*{2.5ex \@plus 1ex \@minus .2ex}%
sawine@0
   298
  \phantomsection{}% reset the anchor for hyperrefs
sawine@0
   299
  \addcontentsline{toc}{part}{#1}%
sawine@0
   300
  \parbox[m]{\hintscolumnwidth}{\raggedleft\hintfont{\color{sectionrectanglecolor}\rule{\hintscolumnwidth}{1ex}}}%
sawine@0
   301
  \hspace{\separatorcolumnwidth}%
sawine@0
   302
  \parbox[m]{\maincolumnwidth}{\sectionstyle{#1}}\\[1ex]}
sawine@0
   303
%  \cvline[1ex]{\color{sectionrectanglecolor}\rule[0]{\hintscolumnwidth}{1ex}}{\sectionstyle{#1}}}% gives bad alignment of rectangle; too bad m{width} columns seem not to work as a valid column definition for tabular environments
sawine@0
   304
sawine@0
   305
% usage: \subsection{title}
sawine@0
   306
\newcommand*{\subsection}[1]{%
sawine@0
   307
  \cvline[0.45em]{}{\subsectionstyle{#1}}}
sawine@0
   308
sawine@0
   309
% usage: \cvline{margintext}{linetext}
sawine@0
   310
\newcommand*{\cvline}[3][.25em]{%
sawine@0
   311
  \begin{tabular}{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}%
sawine@0
   312
 	  \raggedleft\hintfont{#2} &{#3}%
sawine@0
   313
  \end{tabular}\\[#1]}
sawine@0
   314
sawine@0
   315
% usage: \cvdoubleitem{subtitle}{text}{subtitle}{text}
sawine@0
   316
\newcommand*{\cvdoubleitem}[4]{%
sawine@0
   317
 \cvline{#1}{\begin{minipage}[t]{\doubleitemmaincolumnwidth}#2\end{minipage}%
sawine@0
   318
 \hfill%
sawine@0
   319
 \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintfont{#3}\end{minipage}\hspace*{\separatorcolumnwidth}\begin{minipage}[t]{\doubleitemmaincolumnwidth}#4\end{minipage}}}
sawine@0
   320
sawine@0
   321
% usage: \cvlistitem[symbol]{point1}
sawine@0
   322
\newcommand*{\cvlistitem}[2][\listitemsymbol{}]{%
sawine@0
   323
  \cvline[0pt]{}{#1~\begin{minipage}[t]{\listitemmaincolumnwidth}#2\end{minipage}}}
sawine@0
   324
sawine@0
   325
% usage: \cvlistdoubleitem[symbol]{point1}{point2}
sawine@0
   326
\newcommand*{\cvlistdoubleitem}[3][\listitemsymbol{}]{%
sawine@0
   327
  \cvline[0pt]{}{#1~\begin{minipage}[t]{\listdoubleitemmaincolumnwidth}#2\end{minipage}%
sawine@0
   328
  \hfill%
sawine@0
   329
  \ifthenelse{\equal{#3}{}}%
sawine@0
   330
    {}%
sawine@0
   331
    {#1~\begin{minipage}[t]{\listdoubleitemmaincolumnwidth}#3\end{minipage}}}}
sawine@0
   332
sawine@0
   333
% usage: \cventry{years}{degree/job title}{institution/employer}{localization}{optionnal: grade/...}{optional: comment/job description}
sawine@0
   334
\newcommand*{\cventry}[6]{%
sawine@0
   335
  \cvline{#1}{%
sawine@0
   336
    {\bfseries#2}%
sawine@0
   337
    \ifx#3\else{, {\slshape#3}}\fi%
sawine@0
   338
    \ifx#4\else{, #4}\fi%
sawine@0
   339
    \ifx#5\else{, #5}\fi%
sawine@0
   340
    .%
sawine@0
   341
    \ifx#6\else{\newline{}\begin{minipage}[t]{\linewidth}\small#6\end{minipage}}\fi
sawine@0
   342
    }}%
sawine@0
   343
sawine@0
   344
% usage (inside 'language' cvsection environment): \cvlanguage{name}{level}{comment}
sawine@0
   345
\newcommand*{\cvlanguage}[3]{%
sawine@0
   346
  \cvline{#1}{\begin{minipage}[t]{.225\maincolumnwidth}\textbf{#2}\end{minipage}\hfill\begin{minipage}[t]{0.725\maincolumnwidth}\raggedleft\footnotesize\itshape #3\end{minipage}}}
sawine@0
   347
sawine@0
   348
% usage (inside 'computer skills' cvsection environment): \cvcomputer{category}{programs}{category}{programs}
sawine@0
   349
\newcommand*{\cvcomputer}[4]{%
sawine@0
   350
  \cvdoubleitem{#1}{\small#2}{#3}{\small#4}}
sawine@0
   351
sawine@0
   352
% usage: \link[optional text]{link}
sawine@0
   353
\newcommand*{\link}[2][]{%
sawine@0
   354
  \ifthenelse{\equal{#1}{}}%
sawine@0
   355
    {\href{#2}{#2}}%
sawine@0
   356
    {\href{#2}{#1}}}
sawine@0
   357
sawine@0
   358
% usage: \httplink[optional text]{link}
sawine@0
   359
\newcommand*{\httplink}[2][]{%
sawine@0
   360
  \ifthenelse{\equal{#1}{}}%
sawine@0
   361
    {\href{http://#2}{#2}}%
sawine@0
   362
    {\href{http://#2}{#1}}}
sawine@0
   363
sawine@0
   364
% usage: \emaillink[optional text]{link}
sawine@0
   365
\newcommand*{\emaillink}[2][]{%
sawine@0
   366
  \ifthenelse{\equal{#1}{}}%
sawine@0
   367
    {\href{mailto:#2}{#2}}%
sawine@0
   368
    {\href{mailto:#2}{#1}}}
sawine@0
   369
sawine@0
   370
% usage: \nopagenumbers{}
sawine@0
   371
\newif\if@displaypagenumbers\@displaypagenumberstrue
sawine@0
   372
\newcommand*{\nopagenumbers}{\@displaypagenumbersfalse}
sawine@0
   373
\AtBeginDocument{%
sawine@0
   374
  \if@displaypagenumbers%
sawine@0
   375
    \@ifundefined{r@lastpage}{}{%
sawine@0
   376
      \ifthenelse{\pageref{lastpage} > 1}{%
sawine@0
   377
      \fancypagestyle{plain}{%
sawine@0
   378
        \fancyfoot[r]{\addressfont\color{quotecolor}\footnotesize\thepage/\pageref{lastpage}}}%
sawine@0
   379
      \pagestyle{plain}}{}}%
sawine@0
   380
  \AtEndDocument{\label{lastpage}}%
sawine@0
   381
  \fi}
sawine@0
   382
sawine@0
   383
% thebibliography environment, for use with BibTeX
sawine@0
   384
\newcommand{\refname}{Publications}
sawine@0
   385
\newlength{\bibindent}
sawine@0
   386
\setlength{\bibindent}{1.5em}
sawine@0
   387
% bibliography item label
sawine@0
   388
\newcommand*{\bibliographyitemlabel}{}% use \@biblabel{\arabic{enumiv}} for BibTeX labels
sawine@0
   389
\newenvironment{thebibliography}[1]%
sawine@0
   390
  {%
sawine@0
   391
    \section{\refname}%
sawine@0
   392
%    \vspace*{-0.65em}%
sawine@0
   393
    \small%
sawine@0
   394
    \begin{list}{\bibliographyitemlabel}%
sawine@0
   395
      {%
sawine@0
   396
        \setlength{\topsep}{0pt}%
sawine@0
   397
        \setlength{\labelwidth}{\hintscolumnwidth}%
sawine@0
   398
        \setlength{\labelsep}{\separatorcolumnwidth}%
sawine@0
   399
        \leftmargin\labelwidth%
sawine@0
   400
        \advance\leftmargin\labelsep%
sawine@0
   401
        \@openbib@code%
sawine@0
   402
        \usecounter{enumiv}%
sawine@0
   403
        \let\p@enumiv\@empty%
sawine@0
   404
        \renewcommand\theenumiv{\@arabic\c@enumiv}}%
sawine@0
   405
        \sloppy\clubpenalty4000\widowpenalty4000%
sawine@0
   406
%        \sfcode`\.\@m%
sawine@0
   407
%        \sfcode `\=1000\relax%
sawine@0
   408
  }%
sawine@0
   409
  {%
sawine@0
   410
    \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
sawine@0
   411
    \end{list}%
sawine@0
   412
  }
sawine@0
   413
\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
sawine@0
   414
\let\@openbib@code\@empty
sawine@0
   415
sawine@0
   416
% the classical \today definition
sawine@0
   417
\def\today{\ifcase\month\or
sawine@0
   418
  January\or February\or March\or April\or May\or June\or
sawine@0
   419
  July\or August\or September\or October\or November\or December\fi
sawine@0
   420
  \space\number\day, \number\year}
sawine@0
   421
sawine@0
   422
sawine@0
   423
\endinput
sawine@0
   424
sawine@0
   425
sawine@0
   426
%% end of file `moderncv.cls'.