commit c2cdaa27cf9b408e2056b40765d9c44d45bfc9b1 Author: Xavier Danaux Date: Wed May 19 01:55:34 2010 +0200 Version 0.1 retroactive commit diff --git a/KNOWN_BUGS b/KNOWN_BUGS new file mode 100644 index 0000000..e81839a --- /dev/null +++ b/KNOWN_BUGS @@ -0,0 +1,2 @@ +* Inside the last argument of \cventry, used to display some complementary information of an entry, the command "\\" doesn't seem to work, while "\newline" works perfectly. I have no idea why... + diff --git a/README b/README new file mode 100644 index 0000000..9a049ef --- /dev/null +++ b/README @@ -0,0 +1,15 @@ +moderncv -- a modern curriculum vitae class + +Moderncv provides a documentclass for typesetting modern curriculum vitaes, both in a classic and in a casual style. It is fairly customizable, allowing you to define your own style by changing the colors, the fonts, ... + +The moderncv documentclass need it's input to be formated with regular commands (\section, \subsection, \maketitle, ...), but also defines its own special commands (\cventry, \makequote, \firsname, \familyname, ...). +All the commands are defined in such a way that the arguments are always optional. + +Documents can be compiled into dvi, ps or pdf. + +Untill a decent manual is written, you can always look in the "examples" directory for some decent examples. + + +Author: Xavier Danaux +Date: 1 march 2006 + diff --git a/examples/xdanaux_cv_casual.pdf b/examples/xdanaux_cv_casual.pdf new file mode 100644 index 0000000..57edc6b Binary files /dev/null and b/examples/xdanaux_cv_casual.pdf differ diff --git a/examples/xdanaux_cv_casual.tex b/examples/xdanaux_cv_casual.tex new file mode 100644 index 0000000..3d1bc2b --- /dev/null +++ b/examples/xdanaux_cv_casual.tex @@ -0,0 +1,86 @@ +\documentclass[casual]{moderncv} + +\usepackage[utf8]{inputenc} + +\firstname{xavier} +\familyname{danaux} +\title{Dynamic and innovative engineer/jurist} +\address{234 rue de l'infante, B-1410 Waterloo} +\phone{+32 (0)494 68 23 41} +\email{xdanaux@gmail.com} +\extrainfo{{\small single with driver licence}} +\quote{Am willing to tear down walls, build bridges, and light fires.\\I have no real experience, but lots of energy, a bit of that ``vision thing'',\\and I'm not afraid to start from the beginning.} + +%\renewcommand{\listsymbol}{{\fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102}}} +\definecolor{see}{rgb}{0.5,0.5,0.5} + +% for text subscripts +\newcommand{\up}[1]{\ensuremath{^\textrm{\scriptsize#1}}} + +% to produce the ConTeXt symbol +\def\ConTeXt{% + C% + \kern-.0333emo% + \kern-.0333emn% + \kern-.0667em\TeX% + \kern-.0333emt} + +% to use slanted small caps (only with roman family; the sans serif font doesn't exists :-() +%\usepackage{slantsc} +%\DeclareFontFamily{T1}{myfont}{} +%\DeclareFontShape{T1}{myfont}{m}{scsl}{ <-> cork-lmssqbo8}{} + + +%---------------------------------------------------------------------------------- +% content +%---------------------------------------------------------------------------------- +\begin{document} +\sffamily +\maketitle% +\makequote% +% +\section{Assets} +\cvresume{Soon-to-be mechanical engineer specialized in computational fluid dy\-na\-mics, with a good legal education.}{Likes practicing adventure sports like skying, rock climbing and scuba diving, and has been a boy scout for five years.} +\cvresume{Leadership skills.}{Open minded and eager to learn.} +\cvresume{Photography and design enthusiast.}{Creative with a strong analytical mind.} +\cvresume{Loves to tackle complex problems.}{World citizen.} +% +\section{Education} +\cventry{2003--current}{Master of Science in Mechanical Engineering}{Université catholique de Louvain}{}{}{1\up{st} year: 82\%\hspace{2em}2\up{nd} year: 74\%\hspace{2em}3\up{rd} year: --- (currently being assessed)} +\cventry{2005--current}{Master of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: --- (currently being assessed)} +\cventry{2003--2005}{Bachelor of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: 70\%\hspace{2em}2\up{nd} year: 67\%} +\cventry{2001--2003}{Bachelor of Science}{Université catholique de Louvain}{}{}{1\up{st} year: 74\%\hspace{2em}2\up{nd} year: 76\%} +%\cveducation{1995--2001}{High School Degree, Latin--Math orientation}{Collège Saint-Michel d'Etterbeek}{} +%\cveducation{1989--1995}{Primary School Degree}{Sint-Jozefscollege te Sint-Pieters-Woluwe}{} +% +\section{Master thesis} +\cvitem{title}{\emph{On the rheology of entangled polymers}} +\cvitem{supervisors}{Pr Christian Bailly and Pr Roland Keunings} +\cvitem{description}{\small Study of the complex behaviour of viscoelastic fluids, and in particular of entangled polymers.\\The study is focussed on double-step strain and recoil deformations, comparing experimental data to simulations based on recent microstructural models. +Depending on the model used, numerous mathematical tools are used: numerical solving of nonlinear PDEs, stochastic equations, Monte-Carlo simulations, Fourier transforms, \dots{}} +% +\section{Experience} +\cventry{april 2004--\\current}{Administrator}{Alterezo ASBL}{Liège}{}{Nonprofit association aimed at helping small organizations access mo\-dern com\-mu\-ni\-ca\-tion tools via the internet, and promoting the use of open sour\-ce so\-lu\-tions and open standards.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.alterezo.be}.}} +\cventry{2005--2006}{Mathematics tutor}{UCL}{Louvain-la-Neuve}{}{Supervision of practical sessions for a mathematical course given to second year engineering students (course \emph{FSAB1104: Numerical Methods}).\newline{\itshape\color{see}\footnotesize{}See \httplink{www.legat-online.be/b2q1/num}.}} +\cventry{2004--2006}{Cultural project leader}{Tchouque-Tschouk Kot}{Louvain-la-Neuve}{}{Leader of a student home with a cultural project, requiring day to day management as well as the organization of public events.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.organe.be}.}} +%\cventry{1999--2003}{Student jobs}{}{}{}{Various student jobs, ranging from sport monitor and birthday animator for kids (Action Sport ASBL, 1999--2001) to tank station employee (Shell-Gecafin, august 2002 and september 2003) or receptionist (Randstad S.A., august 2001).} +\cventry{1999--2001}{IMO preselected}{SBPMef}{Wépion}{}{Advanced mathematical training, as belgian preselected candidate for the International Mathematical Olympiads, selected by the Belgian mathematical society.\newline{\itshape\color{see}\footnotesize{}See \weblink{imo.math.ca/belgium.html}.}} +%\cvwork{august 2003}{Job student}{Belgian Ministry of Defense}{Brussels}{Affected to the material ressources division, geomatic section; Access database encoding.} +%\cvwork{sept. 2003\\august 2002}{Job student}{Shell-Gecafin S.A.}{Tank station employee.} +%\cvwork{août 2001}{Job d'étudiant}{Randstad S.A.}{Brussels}{Vérification de bases de données, prospection de clients et acceuil central.} +%\cvwork{1999--2001}{Animateur}{Action Sport asbl}{Brussels}{Animateur de stages et d'évènements sportifs pour enfants. Voir \href{www.sportcity-woluwe.be/html/stages.html}{www.sportcity-woluwe.be/html/stages.html}.} +% +\section{Languages} +\cvlanguage{French}{Native}{} +\cvlanguage{Dutch}{Near-native}{Primary education degree obtained in a dutch college\\(Sint-Jozefscollege te Sint-Pieters-Woluwe).} +\cvlanguage{English}{Very good}{Many journeys in english speaking countries, including the United States, the United Kingdom and Kenya.} +\cvlanguage{Chinese}{Elementary}{Following official courses at the ``Institut des Langues Vivantes'' (UCL), for the second year now.} +% +\section{Computer knowledge} +\cvcomputer{OS}{Linux, Unix, MacOS, Windows}{desktop}{OpenOffice, StarOffice, MS Office} +\cvcomputer{programmation}{\textsc{Java}, C/C++}{scripting}{PHP, Shell, Ruby} +\cvcomputer{scientific}{Matlab, Autocad, Abaqus}{typography}{\LaTeX, \ConTeXt, Scribus, QuarkXPress} +\cvcomputer{web design}{XHTML, CSS, AJAX}{database}{MySQL, PostgreSQL} +\cvcomputer{administration}{Apache, Mailman}{}{} +% +\end{document} diff --git a/examples/xdanaux_cv_classic.pdf b/examples/xdanaux_cv_classic.pdf new file mode 100644 index 0000000..d11e3df Binary files /dev/null and b/examples/xdanaux_cv_classic.pdf differ diff --git a/examples/xdanaux_cv_classic.tex b/examples/xdanaux_cv_classic.tex new file mode 100644 index 0000000..3363fa5 --- /dev/null +++ b/examples/xdanaux_cv_classic.tex @@ -0,0 +1,86 @@ +\documentclass[classic]{moderncv} + +\usepackage[utf8]{inputenc} + +\firstname{Xavier} +\familyname{Danaux} +\title{Dynamic and innovative engineer/jurist} +\address{234 rue de l'infante, B-1410 Waterloo} +\phone{+32 (0)494 68 23 41} +\email{xdanaux@gmail.com} +\extrainfo{{\small single with driver licence}} +\quote{Am willing to tear down walls, build bridges, and light fires.\\I have no real experience, but lots of energy, a bit of that ``vision thing'',\\and I'm not afraid to start from the beginning.} + +%\renewcommand{\listsymbol}{{\fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102}}} +\definecolor{see}{rgb}{0.5,0.5,0.5} + +% for text subscripts +\newcommand{\up}[1]{\ensuremath{^\textrm{\scriptsize#1}}} + +% to produce the ConTeXt symbol +\def\ConTeXt{% + C% + \kern-.0333emo% + \kern-.0333emn% + \kern-.0667em\TeX% + \kern-.0333emt} + +% to use slanted small caps (only with roman family; the sans serif font doesn't exists :-() +%\usepackage{slantsc} +%\DeclareFontFamily{T1}{myfont}{} +%\DeclareFontShape{T1}{myfont}{m}{scsl}{ <-> cork-lmssqbo8}{} + + +%---------------------------------------------------------------------------------- +% content +%---------------------------------------------------------------------------------- +\begin{document} +\sffamily +\maketitle% +\makequote% +% +\section{Assets} +\cvresume{Soon-to-be mechanical engineer specialized in computational fluid dy\-na\-mics, with a good legal education.}{Likes practicing adventure sports like skying, rock climbing and scuba diving, and has been a boy scout for five years.} +\cvresume{Leadership skills.}{Open minded and eager to learn.} +\cvresume{Photography and design enthusiast.}{Creative with a strong analytical mind.} +\cvresume{Loves to tackle complex problems.}{World citizen.} +% +\section{Education} +\cventry{2003--current}{Master of Science in Mechanical Engineering}{Université catholique de Louvain}{}{}{1\up{st} year: 82\%\hspace{2em}2\up{nd} year: 74\%\hspace{2em}3\up{rd} year: --- (currently being assessed)} +\cventry{2005--current}{Master of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: --- (currently being assessed)} +\cventry{2003--2005}{Bachelor of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: 70\%\hspace{2em}2\up{nd} year: 67\%} +\cventry{2001--2003}{Bachelor of Science}{Université catholique de Louvain}{}{}{1\up{st} year: 74\%\hspace{2em}2\up{nd} year: 76\%} +%\cveducation{1995--2001}{High School Degree, Latin--Math orientation}{Collège Saint-Michel d'Etterbeek}{} +%\cveducation{1989--1995}{Primary School Degree}{Sint-Jozefscollege te Sint-Pieters-Woluwe}{} +% +\section{Master thesis} +\cvitem{title}{\emph{On the rheology of entangled polymers}} +\cvitem{supervisors}{Pr Christian Bailly and Pr Roland Keunings} +\cvitem{description}{\small Study of the complex behaviour of viscoelastic fluids, and in particular of entangled polymers.\\The study is focussed on double-step strain and recoil deformations, comparing experimental data to simulations based on recent microstructural models. +Depending on the model used, numerous mathematical tools are used: numerical solving of nonlinear PDEs, stochastic equations, Monte-Carlo simulations, Fourier transforms, \dots{}} +% +\section{Experience} +\cventry{april 2004--\\current}{Administrator}{Alterezo ASBL}{Liège}{}{Nonprofit association aimed at helping small organizations access mo\-dern com\-mu\-ni\-ca\-tion tools via the internet, and promoting the use of open sour\-ce so\-lu\-tions and open standards.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.alterezo.be}.}} +\cventry{2005--2006}{Mathematics tutor}{UCL}{Louvain-la-Neuve}{}{Supervision of practical sessions for a mathematical course given to second year engineering students (course \emph{FSAB1104: Numerical Methods}).\newline{\itshape\color{see}\footnotesize{}See \httplink{www.legat-online.be/b2q1/num}.}} +\cventry{2004--2006}{Cultural project leader}{Tchouque-Tschouk Kot}{Louvain-la-Neuve}{}{Leader of a student home with a cultural project, requiring day to day management as well as the organization of public events.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.organe.be}.}} +%\cventry{1999--2003}{Student jobs}{}{}{}{Various student jobs, ranging from sport monitor and birthday animator for kids (Action Sport ASBL, 1999--2001) to tank station employee (Shell-Gecafin, august 2002 and september 2003) or receptionist (Randstad S.A., august 2001).} +\cventry{1999--2001}{IMO preselected}{SBPMef}{Wépion}{}{Advanced mathematical training, as belgian preselected candidate for the International Mathematical Olympiads, selected by the Belgian mathematical society.\newline{\itshape\color{see}\footnotesize{}See \weblink{imo.math.ca/belgium.html}.}} +%\cvwork{august 2003}{Job student}{Belgian Ministry of Defense}{Brussels}{Affected to the material ressources division, geomatic section; Access database encoding.} +%\cvwork{sept. 2003\\august 2002}{Job student}{Shell-Gecafin S.A.}{Tank station employee.} +%\cvwork{août 2001}{Job d'étudiant}{Randstad S.A.}{Brussels}{Vérification de bases de données, prospection de clients et acceuil central.} +%\cvwork{1999--2001}{Animateur}{Action Sport asbl}{Brussels}{Animateur de stages et d'évènements sportifs pour enfants. Voir \href{www.sportcity-woluwe.be/html/stages.html}{www.sportcity-woluwe.be/html/stages.html}.} +% +\section{Languages} +\cvlanguage{French}{Native}{} +\cvlanguage{Dutch}{Near-native}{Primary education degree obtained in a dutch college\\(Sint-Jozefscollege te Sint-Pieters-Woluwe).} +\cvlanguage{English}{Very good}{Many journeys in english speaking countries, including the United States, the United Kingdom and Kenya.} +\cvlanguage{Chinese}{Elementary}{Following official courses at the ``Institut des Langues Vivantes'' (UCL), for the second year now.} +% +\section{Computer knowledge} +\cvcomputer{OS}{Linux, Unix, MacOS, Windows}{desktop}{OpenOffice, StarOffice, MS Office} +\cvcomputer{programmation}{\textsc{Java}, C/C++}{scripting}{PHP, Shell, Ruby} +\cvcomputer{scientific}{Matlab, Autocad, Abaqus}{typography}{\LaTeX, \ConTeXt, Scribus, QuarkXPress} +\cvcomputer{web design}{XHTML, CSS, AJAX}{database}{MySQL, PostgreSQL} +\cvcomputer{administration}{Apache, Mailman}{}{} +% +\end{document} diff --git a/examples/xdanaux_cv_classic_without_quote.pdf b/examples/xdanaux_cv_classic_without_quote.pdf new file mode 100644 index 0000000..566c5c2 Binary files /dev/null and b/examples/xdanaux_cv_classic_without_quote.pdf differ diff --git a/examples/xdanaux_cv_classic_without_quote.tex b/examples/xdanaux_cv_classic_without_quote.tex new file mode 100644 index 0000000..2d1475d --- /dev/null +++ b/examples/xdanaux_cv_classic_without_quote.tex @@ -0,0 +1,86 @@ +\documentclass[classic]{moderncv} + +\usepackage[utf8]{inputenc} + +\firstname{Xavier} +\familyname{Danaux} +\title{Dynamic and innovative engineer/jurist} +\address{234 rue de l'infante, B-1410 Waterloo} +\phone{+32 (0)494 68 23 41} +\email{xdanaux@gmail.com} +\extrainfo{{\small single with driver licence}} +\quote{Am willing to tear down walls, build bridges, and light fires.\\I have no real experience, but lots of energy, a bit of that ``vision thing'',\\and I'm not afraid to start from the beginning.} + +%\renewcommand{\listsymbol}{{\fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102}}} +\definecolor{see}{rgb}{0.5,0.5,0.5} + +% for text subscripts +\newcommand{\up}[1]{\ensuremath{^\textrm{\scriptsize#1}}} + +% to produce the ConTeXt symbol +\def\ConTeXt{% + C% + \kern-.0333emo% + \kern-.0333emn% + \kern-.0667em\TeX% + \kern-.0333emt} + +% to use slanted small caps (only with roman family; the sans serif font doesn't exists :-() +%\usepackage{slantsc} +%\DeclareFontFamily{T1}{myfont}{} +%\DeclareFontShape{T1}{myfont}{m}{scsl}{ <-> cork-lmssqbo8}{} + + +%---------------------------------------------------------------------------------- +% content +%---------------------------------------------------------------------------------- +\begin{document} +\sffamily +\maketitle% +%\makequote% +% +\section{Assets} +\cvresume{Soon-to-be mechanical engineer specialized in computational fluid dy\-na\-mics, with a good legal education.}{Likes practicing adventure sports like skying, rock climbing and scuba diving, and has been a boy scout for five years.} +\cvresume{Leadership skills.}{Open minded and eager to learn.} +\cvresume{Photography and design enthusiast.}{Creative with a strong analytical mind.} +\cvresume{Loves to tackle complex problems.}{World citizen.} +% +\section{Education} +\cventry{2003--current}{Master of Science in Mechanical Engineering}{Université catholique de Louvain}{}{}{1\up{st} year: 82\%\hspace{2em}2\up{nd} year: 74\%\hspace{2em}3\up{rd} year: --- (currently being assessed)} +\cventry{2005--current}{Master of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: --- (currently being assessed)} +\cventry{2003--2005}{Bachelor of Laws}{Université catholique de Louvain}{}{}{1\up{st} year: 70\%\hspace{2em}2\up{nd} year: 67\%} +\cventry{2001--2003}{Bachelor of Science}{Université catholique de Louvain}{}{}{1\up{st} year: 74\%\hspace{2em}2\up{nd} year: 76\%} +%\cveducation{1995--2001}{High School Degree, Latin--Math orientation}{Collège Saint-Michel d'Etterbeek}{} +%\cveducation{1989--1995}{Primary School Degree}{Sint-Jozefscollege te Sint-Pieters-Woluwe}{} +% +\section{Master thesis} +\cvitem{title}{\emph{On the rheology of entangled polymers}} +\cvitem{supervisors}{Pr Christian Bailly and Pr Roland Keunings} +\cvitem{description}{\small Study of the complex behaviour of viscoelastic fluids, and in particular of entangled polymers.\\The study is focussed on double-step strain and recoil deformations, comparing experimental data to simulations based on recent microstructural models. +Depending on the model used, numerous mathematical tools are used: numerical solving of nonlinear PDEs, stochastic equations, Monte-Carlo simulations, Fourier transforms, \dots{}} +% +\section{Experience} +\cventry{april 2004--\\current}{Administrator}{Alterezo ASBL}{Liège}{}{Nonprofit association aimed at helping small organizations access mo\-dern com\-mu\-ni\-ca\-tion tools via the internet, and promoting the use of open sour\-ce so\-lu\-tions and open standards.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.alterezo.be}.}} +\cventry{2005--2006}{Mathematics tutor}{UCL}{Louvain-la-Neuve}{}{Supervision of practical sessions for a mathematical course given to second year engineering students (course \emph{FSAB1104: Numerical Methods}).\newline{\itshape\color{see}\footnotesize{}See \httplink{www.legat-online.be/b2q1/num}.}} +\cventry{2004--2006}{Cultural project leader}{Tchouque-Tschouk Kot}{Louvain-la-Neuve}{}{Leader of a student home with a cultural project, requiring day to day management as well as the organization of public events.\newline{\itshape\color{see}\footnotesize{}See \httplink{www.organe.be}.}} +%\cventry{1999--2003}{Student jobs}{}{}{}{Various student jobs, ranging from sport monitor and birthday animator for kids (Action Sport ASBL, 1999--2001) to tank station employee (Shell-Gecafin, august 2002 and september 2003) or receptionist (Randstad S.A., august 2001).} +\cventry{1999--2001}{IMO preselected}{SBPMef}{Wépion}{}{Advanced mathematical training, as belgian preselected candidate for the International Mathematical Olympiads, selected by the Belgian mathematical society.\newline{\itshape\color{see}\footnotesize{}See \weblink{imo.math.ca/belgium.html}.}} +%\cvwork{august 2003}{Job student}{Belgian Ministry of Defense}{Brussels}{Affected to the material ressources division, geomatic section; Access database encoding.} +%\cvwork{sept. 2003\\august 2002}{Job student}{Shell-Gecafin S.A.}{Tank station employee.} +%\cvwork{août 2001}{Job d'étudiant}{Randstad S.A.}{Brussels}{Vérification de bases de données, prospection de clients et acceuil central.} +%\cvwork{1999--2001}{Animateur}{Action Sport asbl}{Brussels}{Animateur de stages et d'évènements sportifs pour enfants. Voir \href{www.sportcity-woluwe.be/html/stages.html}{www.sportcity-woluwe.be/html/stages.html}.} +% +\section{Languages} +\cvlanguage{French}{Native}{} +\cvlanguage{Dutch}{Near-native}{Primary education degree obtained in a dutch college\\(Sint-Jozefscollege te Sint-Pieters-Woluwe).} +\cvlanguage{English}{Very good}{Many journeys in english speaking countries, including the United States, the United Kingdom and Kenya.} +\cvlanguage{Chinese}{Elementary}{Following official courses at the ``Institut des Langues Vivantes'' (UCL), for the second year now.} +% +\section{Computer knowledge} +\cvcomputer{OS}{Linux, Unix, MacOS, Windows}{desktop}{OpenOffice, StarOffice, MS Office} +\cvcomputer{programmation}{\textsc{Java}, C/C++}{scripting}{PHP, Shell, Ruby} +\cvcomputer{scientific}{Matlab, Autocad, Abaqus}{typography}{\LaTeX, \ConTeXt, Scribus, QuarkXPress} +\cvcomputer{web design}{XHTML, CSS, AJAX}{database}{MySQL, PostgreSQL} +\cvcomputer{administration}{Apache, Mailman}{}{} +% +\end{document} diff --git a/moderncv.cls b/moderncv.cls new file mode 100644 index 0000000..8f94d03 --- /dev/null +++ b/moderncv.cls @@ -0,0 +1,348 @@ +%% start of file `moderncv.cls'. +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{moderncv}[2006/03/01 v0.9 modern curriculum vitae document class] + +\RequirePackage{ifpdf} + +\ifpdf + \RequirePackage[pdftex]{color} +\else + \RequirePackage[dvips]{color} +\fi + +%------------------------------------------------------------------------------- +% class options +%------------------------------------------------------------------------------- +% paper size option +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}}\fi + +% font size options +\newcommand\@ptsize{} +\if@compatibility + \renewcommand\@ptsize{0} +\else + \DeclareOption{10pt}{\renewcommand\@ptsize{0}}\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} + +% draft/final option +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility +\else + \DeclareOption{final}{\setlength\overfullrule{0pt}}\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility +\else + \DeclareOption{notitlepage}{\@titlepagefalse}\fi + +% colored/blackandwhite option +\newif\if@color\@colortrue +\DeclareOption{color}{% +% \definecolor{firstnamecolor}{rgb}{0.5,0.5,0.5}% gray-blue +% \definecolor{familynamecolor}{rgb}{0.2,0.4,0.65}% + \definecolor{firstnamecolor}{rgb}{0.65,0.65,0.65}% + \definecolor{familynamecolor}{rgb}{0.45,0.45,0.45}% + \definecolor{quotecolor}{rgb}{0.35,0.35,0.35}% + \definecolor{sectionrectanglecolor}{rgb}{0.25,0.5,0.75}% + \definecolor{sectiontitlecolor}{rgb}{0.2,0.4,0.65}% + \definecolor{footertextcolor}{rgb}{0.35,0.35,0.35}% + \definecolor{footersymbolcolor}{rgb}{0.25,0.5,0.75}} +\newif\if@blackandwhite\@blackandwhitefalse +\DeclareOption{blackandwhite}{% + \@blackandwhitetrue% + \definecolor{firstnamecolor}{rgb}{0.5,0.5,0.5}% + \definecolor{familynamecolor}{rgb}{0,0,0}% + \definecolor{quotecolor}{rgb}{0.35,0.35,0.35}% + \definecolor{sectionrectanglecolor}{rgb}{0.75,0.75,0.75}% + \definecolor{sectiontitlecolor}{rgb}{0.35,0.35,0.35}% + \definecolor{weblink}{rgb}{0.5,0.5,0.5}% + \definecolor{footertextcolor}{rgb}{0.35,0.35,0.35}% + \definecolor{footersymbolcolor}{rgb}{0.75,0.75,0.75}} + +% styles: casual or classic (default) +\newif\if@styleclassic\@styleclassicfalse +\DeclareOption{classic}{% + \@styleclassictrue% + \@stylecasualfalse} +\newif\if@stylecasual\@stylecasualfalse +\DeclareOption{casual}{% + \@styleclassicfalse% + \@stylecasualtrue} + +% execute default options +\ExecuteOptions{a4paper,11pt,color,classic,final} + +% process given options +\ProcessOptions + +\input{size1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength{\parindent}{0pt} +\setlength{\parskip}{0pt} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{empty} +\pagenumbering{arabic} +\raggedbottom +\onecolumn + +%------------------------------------------------------------------------------- +% packages import +%------------------------------------------------------------------------------- +% font encoding +\RequirePackage[T1]{fontenc} + +% scalable Computer Modern fonts +%\usepackage{type1cm} + +% latin modern fonts +\RequirePackage{lmodern} + +% symbols like \Telefon, \Mobilefone, \Letter and \Email +\RequirePackage{marvosym} + +% extended characters of T1 in .ps + other guillemets +%\RequirePackage{ae,aecompl,aeguill} + +% page geometry +%\RequirePackage[top=1.75cm, bottom=2.25cm, left=2cm, right=2cm]{geometry} +\RequirePackage[top=2cm, bottom=2.5cm, left=2.25cm, right=2.25cm]{geometry} + +% typewriter font +\renewcommand{\ttdefault}{pcr} + +% hyperrefs +\RequirePackage{url} +\ifpdf + \RequirePackage[pdftex,pdfborder=0,breaklinks,baseurl=http://,pdfpagemode=None,pdfstartview=FitH,pdfpagelayout=SinglePage,pdfstartpage=1]{hyperref} + \AtBeginDocument{\hypersetup{ + pdfauthor = \@firstname~\@familyname,% + pdftitle = \@title,% + pdfsubject = \@firstname~\@familyname,% + pdfkeywords = \@firstname~\@familyname{} curriculum vit\ae{},% + pdfcreator = \LaTeX{} with `moderncv' package,% + pdfproducer = \LaTeX}} + \RequirePackage[pdftex]{graphicx} +\else + \RequirePackage[dvips]{hyperref,graphicx}\fi +\urlstyle{tt} + +% headers and footers +\usepackage{fancyhdr} +\fancypagestyle{plain}{% + \renewcommand{\headrulewidth}{0pt}% + \renewcommand{\footrulewidth}{0pt}% + \fancyhf{}} +\pagestyle{plain} + +%------------------------------------------------------------------------------- +% style customization +%------------------------------------------------------------------------------- +% symbols used +\newcommand*{\listsymbol}{\textbullet} +\newcommand*{\footersymbol}{\textbullet} + +% fonts +%\newcommand*{\namefont}{\fontsize{34}{36}\sffamily\mdseries\upshape} +\newcommand*{\quotefont}{\large\sffamily\slshape} +\newcommand*{\sectionfont}{\Large\sffamily\mdseries\upshape} +\newcommand*{\subsectionfont}{\normalsize\sffamily\mdseries\upshape} +\newcommand*{\footerfont}{\normalsize\sffamily\mdseries\slshape} + +% classic style +\if@styleclassic + \typeout{moderncv with classic style} + \renewcommand*{\title}[1]{\def\@title{#1}} + \title{} + \newcommand*{\namefont}{\fontsize{34}{36}\sffamily\mdseries\upshape} + \newcommand*{\titlefont}{\LARGE\sffamily\mdseries\slshape} + \newcommand*{\addressfont}{\rmfamily\mdseries\slshape} + \if@color + \definecolor{namecolor}{rgb}{0,0,0} + \definecolor{titlecolor}{rgb}{0.35,0.35,0.35} + \definecolor{addresscolor}{rgb}{0.25,0.5,0.75} + \else + \definecolor{namecolor}{rgb}{0,0,0} + \definecolor{titlecolor}{rgb}{0.35,0.35,0.35} + \definecolor{addresscolor}{rgb}{0.35,0.35,0.35}\fi\else +% casual style +\if@stylecasual + \typeout{moderncv with casual style} + \newcommand*{\namefont}{\fontsize{38}{40}\sffamily\mdseries\upshape} + \AtBeginDocument{\makefooter}\fi\fi + +% see also the color definitions at the color/blackandwhite option definition + + +%------------------------------------------------------------------------------- +% commands definitions +%------------------------------------------------------------------------------- +\RequirePackage{ifthen} + +\newcommand*{\firstname}[1]{\def\@firstname{#1}} +\newcommand*{\familyname}[1]{\def\@familyname{#1}} +\newcommand*{\address}[1]{\def\@address{#1}} +\newcommand*{\phone}[1]{\def\@phone{#1}} +\newcommand*{\email}[1]{\def\@email{#1}} +\newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}} +\newcommand*{\quote}[1]{\def\@quote{#1}} +\firstname{} +\familyname{} +\address{} +\phone{} +\email{} +\extrainfo{} +\quote{} + +% makes the cv footer +\newcommand*{\makefooter}{% + \fancypagestyle{plain}{% + \fancyfoot[c]{% + \footerfont% + \color{footertextcolor}\@address% + ~~\color{footersymbolcolor}\footersymbol~~% + \color{footertextcolor}\Telefon~\@phone% + ~~\color{footersymbolcolor}\footersymbol~~% + \color{footertextcolor}\Letter~\emaillink{\@email}}}% + \pagestyle{plain}} + +% makes the cv title +\if@stylecasual +\renewcommand*{\maketitle}{% +% {\raggedleft{\namefont\color{firstnamecolor}\@firstname~\color{familynamecolor}\@familyname}\\[-.35em]}% + {\raggedleft{\namefont\color{firstnamecolor}\@firstname\color{familynamecolor}\@familyname}\\[-.35em]}% + {\color{firstnamecolor}\rule{\textwidth}{.25ex}\\[2.5em]}}% +\else\if@styleclassic +\renewcommand*{\maketitle}{% + \begin{minipage}[t]{.6\textwidth}% + {\namefont\color{namecolor}\@firstname~\@familyname}% + \ifthenelse{\equal{\@title}{}}% + {}% + {\\[1.25em]{\titlefont\color{titlecolor}\@title}}% + \end{minipage}% + \begin{minipage}[t]{.4\textwidth}% + \raggedleft\addressfont\color{addresscolor}\@address\\[0.2em]% + \Telefon~\@phone\\[.2em]% + \Letter~\emaillink{\@email}% + \ifthenelse{\equal{\@extrainfo}{}}% + {}% + {\\[0.2em]\@extrainfo} + \end{minipage}% +% \\[-\baselinestretch\baselineskip]% +% {\titlefont\color{titlecolor}\@title}% + \\[3em]}\fi\fi + +% make a quote +\newcommand*{\makequote}{% + {\centering{% + \vbox{\centering\quotefont\color{quotecolor}\@quote}}}\\[3em]} + +% draws a colored rectangle +% usage: \colorrule[optional height]{width} +%\newcommand*{\colorrule}[2][1ex]{{\color{sectionrectanglecolor}{\rule{#2}{#1}}}} + +% usage: \section[optional width <= .8\textwidth]{} +\newif\if@sectionopen \@sectionopenfalse +\newcommand*{\closesection}{% + \if@sectionopen + \end{tabular}% + \par\null% + \@sectionopenfalse\fi} +\AtEndDocument{\closesection{}} +\newcommand*{\section}[2][0.825]{% + \closesection{}% + \@sectionopentrue% + \addcontentsline{toc}{part}{#2} + \begin{tabular}[t]{@{}r@{\hspace{.025\textwidth}}@{}p{#1\textwidth}@{}}% +% \colorrule{.15\textwidth}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}% + {\color{sectionrectanglecolor}\rule{0.15\textwidth}{1ex}}&\mbox{\color{sectiontitlecolor}\sectionfont#2}\\[1ex]}% + +% usage (inside section): \subsection{title} +\newcommand*{\subsection}[1]{% + &{\subsectionfont#1}\\[1ex]} + +% usage (inside section): \cvline[optional width <= .8\textwidth]{leftmark}{text} +\newcommand*{\cvline}[3][.825]{% + \begin{minipage}[t]{0.15\textwidth}\raggedleft\small\sffamily #2\end{minipage}&\begin{minipage}[t]{#1\textwidth}#3\end{minipage}\\} + +% usage (inside section): \cvitem[optional width <= .8\textwidth]{leftmark}{text} +\newcommand*{\cvitem}[3][.825]{% + \cvline[#1]{#2}{#3\vspace*{.75em}}} % the \vspace*{} inside the cvline environment is a hack... (should conceptually be outside the environment) + +% usage (inside section}: \cvdoubleitem{subtitle}{text}{subtitle}{text} +\newcommand*{\cvdoubleitem}[4]{% + \cvitem{#1}{\begin{minipage}[t]{.4125\textwidth}#2\end{minipage}\hfill\begin{minipage}[t]{.125\textwidth}\raggedleft\small\sffamily#3\end{minipage}\hspace*{.025\textwidth}\begin{minipage}[t]{.4125\textwidth}#4\end{minipage}}}%the second column title should have 0.1818 = 0.15*1/0.825 as width, and the data columns shoudl ahve 0.395 as width to be equal. But this is not achived here, by purpose... + +% usage (inside 'resume' cvsection environment): \cvresume{point1}{point2} +\newcommand*{\cvresume}[2]{% + \vspace{0.25em}&\listsymbol{}~\begin{minipage}[t]{0.375\textwidth}#1\end{minipage}% + \hfill% + \ifthenelse{\equal{#2}{}}% + {}% + {\listsymbol{}~\begin{minipage}[t]{0.375\textwidth}#2\end{minipage}\\}} + +% usage : \cventry{years}{degree/job title}{institution/employer}{localization}{optionnal: grade/...}{optional: comment/job description} +\newcommand*{\cventry}[6]{% + \cvitem{#1}{% + {\bfseries#2}% + \ifthenelse{\equal{#3}{}}{}{, {\slshape#3}}% + \ifthenelse{\equal{#4}{}}{}{, #4}% + \ifthenelse{\equal{#5}{}}{}{, #5}% + .% + \ifthenelse{\equal{#6}{}}{}{\\\begin{minipage}{\textwidth}\small#6\end{minipage}}}} + +% usage (inside 'language' cvsection environment): \cvlanguage{name}{level}{comment} +\newcommand*{\cvlanguage}[3]{% + \cvitem{#1}{\begin{minipage}[t]{.225\textwidth}\textbf{#2}\end{minipage}\hfill\begin{minipage}[t]{0.725\textwidth}\raggedleft\footnotesize\itshape #3\end{minipage}}} + +% usage (inside 'computer skills' cvsection environment): \cvcomputer{category}{programs}{category}{programs} +\newcommand*{\cvcomputer}[4]{% + \vspace*{-.5em}\cvdoubleitem{#1}{\small#2}{#3}{\small#4}} + +% usage: \weblink[optional text]{link} +\newcommand*{\weblink}[2][]{% + \ifthenelse{\equal{#1}{}}% + {\def\@linktext{#2}}% + {\def\@linktext{#1}}% + \href{#2}{\@linktext{}}} + +% usage: \httplink[optional text]{link} +\newcommand*{\httplink}[2][]{% + \ifthenelse{\equal{#1}{}}% + {\def\@linktext{#2}}% + {\def\@linktext{#1}}% + \href{http://#2}{\@linktext{}}} + +% usage: \emaillink[optional text]{link} +\newcommand*{\emaillink}[2][]{% + \ifthenelse{\equal{#1}{}}% + {\def\@linktext{#2}}% + {\def\@linktext{#1}}% + \href{mailto:#2}{\@linktext{}}} + +\endinput +%% end of file `moderncv.cls'.