2009-02-26 15:51:36 +01:00
|
|
|
%% Copyright (c) 2003-2009 Fr????ic Meynadier
|
2003-02-05 18:51:10 +01:00
|
|
|
%% Original : Eric-Olivier Le Bigot
|
2009-02-26 15:51:36 +01:00
|
|
|
%% Modifs : Fr????ic Meynadier (Frederic.Meynadier@obspm.fr)
|
2003-02-05 18:51:10 +01:00
|
|
|
%% Modifs : Dominique Quatravaux (dom@idealx.com) - conversion en
|
|
|
|
%% classe de document.
|
|
|
|
%% 03/01/03
|
2007-12-19 19:56:53 +01:00
|
|
|
%% Modifs : application d'un patch de Jonas Kahn, 2007-12-19
|
2009-02-26 15:51:36 +01:00
|
|
|
%% Modifs : anonymisation de l'exemple en commentaire, 2009-02-25
|
|
|
|
|
|
|
|
%% Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
%% copy of this software and associated documentation files (the
|
|
|
|
%% "Software"), to deal in the Software without restriction, including
|
|
|
|
%% without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
%% distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
%% permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
%% the following conditions:
|
|
|
|
|
|
|
|
%% The above copyright notice and this permission notice shall be included in
|
|
|
|
%% all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
|
|
%% OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
%% MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
%% IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
%% CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
%% TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
|
%% SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
|
2007-12-19 19:56:53 +01:00
|
|
|
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
|
|
\ProvidesClass{cv}
|
|
|
|
[2002/01/03 v0.1 Curriculum Vitae package]
|
|
|
|
|
|
|
|
\LoadClass[10pt]{article}
|
|
|
|
\RequirePackage{ifthen}
|
|
|
|
\RequirePackage{array}
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
2009-02-26 15:51:36 +01:00
|
|
|
% Mise en page par d??aut %
|
2003-02-05 18:51:10 +01:00
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
\setlength{\textwidth}{160mm} %% Largeur de la zone texte
|
2009-02-26 15:51:36 +01:00
|
|
|
\setlength{\oddsidemargin}{0mm} %% Texte centr??sur la page
|
2003-02-05 18:51:10 +01:00
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
\pagestyle{empty} % pour ne pas indiquer de num??o de page...
|
2003-02-05 18:51:10 +01:00
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
% On d??init les pieds de page comme des \stretch de force 1,
|
2003-02-05 18:51:10 +01:00
|
|
|
% soit 4 plus fort que celui qui est en bas du chapeau
|
2009-02-26 15:51:36 +01:00
|
|
|
% (Cf. ci-dessous). De cette fa??n, un CV qui ne remplit pas toute la
|
2003-02-05 18:51:10 +01:00
|
|
|
% page a un bel espacement.
|
|
|
|
\makeatletter
|
|
|
|
\def\@textbottom{\vspace*{\stretch{1}}}
|
|
|
|
\makeatother
|
|
|
|
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
2009-02-26 15:51:36 +01:00
|
|
|
% Param??res r??lables %
|
2003-02-05 18:51:10 +01:00
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
% L'utilisateur peut les red??inir ceux-ci ?\renewcommand? si besoin :
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
\newcommand{\espaceInterRubrique}{\medskip\vspace{\stretch{0.1}}}
|
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
% L'utilisateur peut les red??inir ceux-ci ?\setlength? si besoin :
|
2003-02-05 18:51:10 +01:00
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
\newlength{\rubriquetableauparindent} % indentation au d??ut d'une
|
|
|
|
% ligne de droite dans un ?rubriquetableau?. Cette longueur peut
|
|
|
|
% ??re n??ative, auquel cas l'alignement dans le tableau se fait
|
|
|
|
% compte tenu du retrait de la premi??e ligne : celle-ci ne ?bavera?
|
|
|
|
% pas sur l'espace r??erv??pour la colonne de gauche, au lieu de cela,
|
|
|
|
% l'ensemble de la colonne de droite est d??al??de l'espace correspondant.
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
\setlength{\rubriquetableauparindent}{-16pt}
|
|
|
|
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% Macros pratiques %
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
\def\er{$^{\hbox{er}}$}
|
2009-02-26 15:51:36 +01:00
|
|
|
\def\ere{$^{\hbox{??e}}$}
|
|
|
|
\def\eme{$^{\hbox{??e}}$}
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% L'environnement "rubrique" %
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
% Usage : \begin{rubrique}[Indentation]{Titre} [...] \end{rubrique}
|
2009-02-26 15:51:36 +01:00
|
|
|
% On met le texte qu'on veut ??l'int??ieur.
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
\newenvironment{rubrique}[1] % "rubrique" prend un seul argument, le titre
|
|
|
|
{\espaceInterRubrique\relax%
|
|
|
|
\noindent\textbf{\large #1}\par%
|
|
|
|
\noindent\rule[0.5ex]{\textwidth}{0.1mm}\par}{}
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% L'environnement "rubriquetableau" %
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
2009-02-26 15:51:36 +01:00
|
|
|
% Il sert ??rendre les tableaux, avec typiquement des dates ??gauche
|
|
|
|
% et des activit?? ??droite. Il s'utilise comme ?rubrique?
|
2003-02-05 18:51:10 +01:00
|
|
|
% ci-dessus, sauf qu'il admet un argument optionnel qui est la largeur
|
2009-02-26 15:51:36 +01:00
|
|
|
% de la colonne de gauche, et que l'int??ieur doit ??re un tableau
|
|
|
|
% LaTeX avec les ?&? et les ?\\? qui vont bien.
|
2003-02-05 18:51:10 +01:00
|
|
|
% Par exemple :
|
|
|
|
%
|
|
|
|
% \begin{rubriquetableau}[3.5cm]{pipotage}
|
|
|
|
% 1999--2000 & ligne 1\\
|
|
|
|
% & ligne 2\\
|
|
|
|
% 1998--1999 & ligne 1\\
|
|
|
|
% [etc...]
|
|
|
|
% \end{rubriquetableau}
|
|
|
|
%
|
2009-02-26 15:51:36 +01:00
|
|
|
% Lorsqu'on omet le param??re entre crochets, cela a pour effet
|
|
|
|
% de donner la dimension \linewidth ??la premi??e colonne (mais la
|
|
|
|
% structure reste celle d'un tableau ??deux colonnes, donc ne pas oublier
|
|
|
|
% d'??rire '\\' pour les retours ??la ligne).
|
2003-02-05 18:51:10 +01:00
|
|
|
|
|
|
|
\makeatletter
|
|
|
|
|
|
|
|
\newlength{\@cvlenB}\newlength{\@cvlenC}
|
|
|
|
|
|
|
|
\newenvironment{rubriquetableau}[2][\linewidth]%% "rubriquetableau"
|
|
|
|
% % prend deux arguments
|
|
|
|
{\bgroup\rubrique{#2}% % le second argument : titre
|
|
|
|
\setlength{\@cvlenB}{#1}% % Le premier argument :indentation
|
|
|
|
\setlength{\@cvlenC}{\linewidth}% % Calculs...
|
|
|
|
\ifthenelse{\lengthtest{\rubriquetableauparindent<0pt}}
|
|
|
|
{\addtolength{\@cvlenC}{\rubriquetableauparindent}}
|
|
|
|
{}%
|
|
|
|
\addtolength{\@cvlenC}{-\@cvlenB}%
|
2007-12-19 19:56:53 +01:00
|
|
|
\addtolength{\@cvlenC}{-41pt}%
|
2003-02-05 18:51:10 +01:00
|
|
|
\begin{tabular}[t]{p{\@cvlenB}!{%
|
|
|
|
\ifthenelse{\lengthtest{\rubriquetableauparindent<0pt}}
|
2007-12-19 19:56:53 +01:00
|
|
|
{\hspace*{-\rubriquetableauparindent}}
|
2003-02-05 18:51:10 +01:00
|
|
|
{}%
|
|
|
|
}>{\setlength{\parindent}{\rubriquetableauparindent}}p{\@cvlenC}}}
|
|
|
|
{\end{tabular}\egroup}
|
|
|
|
|
|
|
|
\makeatother
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% Le chapeau du CV %
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
% Usage:
|
|
|
|
% \begin{chapeau}
|
|
|
|
% \begin{adresse}
|
2009-02-26 15:51:36 +01:00
|
|
|
% Isaac NEWTON\\%
|
|
|
|
% 9.81, rue des Pommiers\\%
|
|
|
|
% Trinity College, Londres\\%
|
2003-02-05 18:51:10 +01:00
|
|
|
% \ligne\\%
|
2009-02-26 15:51:36 +01:00
|
|
|
% T??. : 06 67 25 90 00\\%
|
|
|
|
% E-mail : \texttt{inewton@apple.com}
|
2003-02-05 18:51:10 +01:00
|
|
|
% \end{adresse}
|
|
|
|
% \begin{etatcivil}
|
2009-02-26 15:51:36 +01:00
|
|
|
% N??le 25/12/1642\\
|
|
|
|
% Nationalit??Anglaise
|
2003-02-05 18:51:10 +01:00
|
|
|
% \end{etatcivil}
|
|
|
|
% \end{chapeau}
|
|
|
|
|
|
|
|
\newenvironment{adresse}{%
|
|
|
|
\begin{minipage}{7cm}
|
|
|
|
\begin{center}
|
|
|
|
}
|
|
|
|
{\end{center}\end{minipage}\hfill}
|
|
|
|
|
|
|
|
\newenvironment{etatcivil}{%
|
|
|
|
\begin{minipage}{5cm}
|
|
|
|
\begin{center}
|
|
|
|
}
|
|
|
|
{\end{center}\end{minipage}}
|
|
|
|
|
|
|
|
\newenvironment{chapeau}{%
|
|
|
|
\def\ligne{\rule[2pt]{24pt}{1pt}}%
|
|
|
|
\noindent\begin{minipage}{\linewidth}\hspace{-2cm}%
|
|
|
|
}
|
|
|
|
{\end{minipage}\vspace{\stretch{0.25}}}
|
|
|
|
|
|
|
|
|
|
|
|
|