% File:         lucCV.sty
% Author:       Luc Hermitte <MAIL:hermitte@free.fr>
%               <URL:http://hermitte.free.fr/CV>
% Last Update:  1st may 2001            
%               
% Purpose:      Fournir quelques commandes et environnements pour gérer des
%               CVs propres (et comme je les veux) avec LaTeX.
%
% ---------------------------------------------------------------------------
%
% Environnements proposés :
% - chronologie : pour présenter des entrées chronologiquement
%       \begin{chronologie}
%           \item [1992--94] Math spe...
%       \end{chronologie} 
% - items       : même chose que chronologie, mais avec des bulles
% - fminipage   ; utilisé par \Rubrique
%
% Commandes proposées :
% - \Rubrique   : Pour les rubriques de haut niveau ; 2 paramètres :
%       -> le titre
%       -> le contenu
% - \SousRubrique : Pour les rubriques de second niveau ; idem
% ---------------------------------------------------------------------------

\ProvidesPackage{lucCV}[2001/05/01 % 1st may 2001
 Style de CV de Luc Hermitte pour LaTeX2e]
\message{Style de CV de Luc Hermitte} 

% ---------------------------------------------------------------------------
\newlength{\tempdimc}
\settowidth{\tempdimc}{\bf 2000--000}
\addtolength{\tempdimc}{\labelsep}

\newlength{\tempdimi}
\settowidth{\tempdimi}{}
\addtolength{\tempdimi}{\labelsep}

% ---------------------------------------------------------------------------
% Environnements
% ---------------------------------------------------------------------------
\newenvironment{chronologie}
        {\list{} {\labelwidth 0pt
                  \itemsep 0pt
                  \parsep 0pt
                  \setlength{\leftmargin}{\tempdimc}
                  \itemindent-\leftmargin
                  \addtolength{\leftmargin}{.8cm}
                  \addtolength{\rightmargin}{.55cm}
                  \let\makelabel\chronologielabel}}
        {\endlist}
\newcommand{\chronologielabel}[1]{\makebox[\tempdimc][l]{\normalfont\bfseries#1}}
 
% ---------------------------------------------------------------------------
\newenvironment{items}
        {\begin{list}{$\bullet$} {\labelwidth 0pt
                  \itemsep 0pt
                  \parsep 0pt
                  \setlength{\leftmargin}{\tempdimi}
                  \itemindent-\leftmargin
                  \addtolength{\leftmargin}{.8cm}
                  \addtolength{\rightmargin}{.55cm}
                  }}
        {\end{list}}

%
% ---------------------------------------------------------------------------
% Rubriques
% ---------------------------------------------------------------------------
%
% ---------------------------------------------------------------------------
% #1 : Taille
  \newsavebox{\fmbox}
\newenvironment{fminipage}
  {\begin{lrbox}{\fmbox}\begin{minipage}}
  {\end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}}

% ---------------------------------------------------------------------------
% #1 : titre
% #2 : contenu
\newcommand{\Rubrique}[2]{
  \medskip
  \noindent
  \parbox{\textwidth}{  % => Pas de saut de page entre le titre et le contenu
      \noindent{\Large\sffamily\textsl{#1}}\vspace*{.5ex} \\
      \begin{fminipage}{\textwidth}{\vspace*{1.2ex}#2}\end{fminipage}
  }
  \vspace*{1.2ex}
}

% ---------------------------------------------------------------------------
% #1 : titre
% #2 : contenu
\newcommand{\SousRubrique}[2]{
  \noindent{\hspace*{1.2ex}\Large\sffamily\textsl{#1}}\par
  #2
  \vspace*{0.5ex}
}