%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  CV.sty                                                    %
%  This model allows to write more easily CV on LaTeX. It    %
%  defines a set of characters more easily converted in pdf, %
%  a pagination using most of the page, a redefinition of    %
%  the keyword \section, a definition of a new keyword       %
%  specialization, a new itemize environment \CV.            %
%                                                            %
%  Have fun!                                                 %
%  G. Marcou, A. Pereira                          02/02/2004 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{CV}
%% Initializations
% on place le coin en haut a gauche a l'aide de \hoffset et \voffset
% par defaut, le point de reference est decale par TeX de 1in
\setlength{\hoffset}{-1in}
\setlength{\voffset}{-1in}
% taille des bordures de chaque cote de la feuille
% placement du point de reference de x cm a droite et de y cm
% au-dessous du coin haut,gauche de la feuille
\addtolength{\hoffset}{1.5cm}
\addtolength{\voffset}{1cm}
% on initialise la place occupee par le texte
% ces variables seront modifiees a la fin pour que
% le texte soit centre et que ca tombe juste
% le texte soit centre et que ca tombe juste
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2\hoffset}
\addtolength{\textwidth}{-2in}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2\voffset}
\addtolength{\textheight}{-2in}

%% Horizontal
% marges
%  \oddsidemargin : marge gauche page droite
%  \evensidemargin : marge gauche page gauche (si recto/verso)
%  en recto/verso, seul oddside est utilise pour les pages a droite
%  et seul evenside est utilise pour les pages a gauche
\setlength{\oddsidemargin}{-0.75cm}
% marge pour les notes
\setlength{\marginparsep}{0cm}
\setlength{\marginparwidth}{0cm}
\setlength{\marginparpush}{0cm}
% calcul de la largeur du texte page droite
\addtolength{\textwidth}{-\oddsidemargin}
\addtolength{\textwidth}{-\marginparsep}
\addtolength{\textwidth}{-\marginparwidth}
\addtolength{\textwidth}{-\marginparpush}
% calcul de \evensidemargin (page gauche)
%  on trouve 0cm car on a calcule \textwidth pour qu'il prenne
%  toute la largeur restante sur la page droite
%  normalement a *droite* de la page gauche, on doit avoir par

%  symetrie une marge egale a \oddsidemargin
\setlength{\evensidemargin}{0cm}

%% Vertical
\setlength{\topmargin}{0cm}
\setlength{\headheight}{0cm}
\setlength{\headsep}{0cm}
\setlength{\footskip}{0cm}
\addtolength{\textheight}{-\topmargin}
\addtolength{\textheight}{-\headheight}
\addtolength{\textheight}{-\headsep}
\addtolength{\textheight}{-\footskip}

%Police pour generer des pdf sans defauts
\renewcommand\rmdefault{ptm}
\renewcommand\sfdefault{cmss}
\renewcommand\ttdefault{cmtt}
\renewcommand\bfdefault{bx}
\renewcommand\mddefault{m}
\renewcommand\itdefault{it}
\renewcommand\sldefault{sl}
\renewcommand\scdefault{sc}
\renewcommand\updefault{n}

\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {0.1ex}%
                                   {\normalfont\Large\bfseries}}
\let\presection=\section
\renewcommand{\section}[1]{\presection*{#1}\vspace{-1.5ex}%
\noindent\rule{\textwidth}{1pt}\vspace*{-.5ex}} 

\newcommand{\entrylabel}[1]{\mbox{#1}\hfill}
\newenvironment{CV}[2][1]%
  {\vspace*{#1\smallskipamount}
    \begin{list}{}
    {\renewcommand{\makelabel}{\entrylabel}
    \settowidth{\labelwidth}{1999-1999}
    \setlength{\leftmargin}{42pt}
    \vspace*{#2}
  }}
  {\end{list}
}

\newcommand{\specialisation}[1]{\centerline{\Large{\textbf{#1}}}
}
