Comment faire son CV en LaTeX ?
* Il existe deux packages : 'resume' et 'vita' disponibles sur
CTAN. 'vita' se trouve sur ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/other/vita/.
* Le package 'ESIEEcv' écrit par B. Bayart offre un certain
nombre d'environnements qui facilitent la mise en page type
d'un CV. Il est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/ESIEEcv/.
Exemple :
\begin{rubrique}{Titre de la rubrique.}
\begin{sousrubrique}
\Date{deb-fin}
\Duree{longue}
\Lieu{Ca c'est passe ici}
\Titre{Ce que j'ai fait}
\Descr{Quelques details}
\Apport{Ce que cela m'a apporte}
\Apport{et ca aussi}
\end{sousrubrique}
\begin{sousrubrique}
\Competence{Parlote}
\Descr{Bonne maitrise}
\end{sousrubrique}
\end{rubrique}
%%%% fin exemple %%%%
Remarque : la largeur de la première colonne peut être modifiée
par : \setlength{\largeurcolonne}{2.5cm}
* Voici quelques macros qui peuvent être utiles :
Dans le préambule :
%%%% debut macro %%%%
% Definition des catégories de rubriques.
\newcommand{\categorie}[1]{\vspace*{1cm}\noindent%
{\large\textsl{#1}\par}\vspace*{2pt}\hrule\vspace*{.5cm}}
% On definit une colonne pour les dates
\newlength{\duree}
\settowidth{\duree}{\textbf{1985-1987}}
% La seconde colonnes doit occuper le reste de la page
\setlength{\duree}{-\duree}
\addtolength{\duree}{\textwidth}
% Definition des rubriques.
\newcommand{\rubrique}[2]{\noindent{\textbf{#1\ \ }}%
\parbox[t]{\duree}{#2}}
%%%% fin macro %%%%
Utilisation :
\categorie{Formation~:}
\rubrique{1990--1992}{Étudiant à l'école Machin. Cette école
propose un programme~\ldots.
Major de promo.}
\rubrique{1992--1993}{Spécialisation dans le domaine~\ldots.}
\categorie{Expérience~:}
\rubrique{1987-1988}{Stage ouvrier dans l'usine de carton de
La Ville aux Cartons.}
* Voici d'autres macros de JM Lasgouttes :
%%%% debut macro %%%%
%%%% cv document class
%%%% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes at inria.fr)
%%%% Last modification: 29/11/1996
%%%% WARNING: this documentclass is really a hack. Don't expect too much.
%%% Basic usage:
%% \leftheader[width]{text} : defines what should appear in the upper
%% left of the first page. The optionnal argument `width' specifies
%% the width of the header (default: 0.48\textwidth). `Text' may
%% contain \\ to break lines.
%% \rightheader[width]{text} like \leftheader, but for the right
%% header.
%% \makeheader: actually typesets the header.
%%
%% \section*{title}: gives a title for a new topic of the CV. The text
%% is typeset in font \topicfont (by default Sans Serif
%% semi-condensed bold).
%% `topic' environment: begins an itemize-like environment where the
%% argument of \item[] is typeset in font \itemfont (by default Sans
%% serif). You can also use \\ just after \item[xxx] if the label is
%% too large.
%%
%% The cv document class also has some primitive support for
%% bibliography. You can use the `thebibliography' environment as
%% usual (or directly BibTeX). It will provide text similar to the
%% `topic' environment.
%% Basic definition to have a real LaTeX document class
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cv}[1996/11/29 Curriculum vitae]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass{article}
%% The fonts used for headings
\newcommand\topicfont{\normalfont\sffamily\fontseries{sbc}\selectfont}
\newcommand\itemfont{\sffamily}
%% stuff needed for the header
\newcommand\cv@lh{}\newcommand\cv@rh{}
\newcommand\cv@lh@l{\z@} \newcommand\cv@rh@l{\z@}
\newcommand\leftheader[2][0.48\textwidth]{
\def\cv@lh@l{#1}
\def\cv@lh{#2}}
\newcommand\rightheader[2][0.48\textwidth]{
\def\cv@rh@l{#1}
\def\cv@rh{#2}}
\newcommand\makeheader{\par\noindent
\parbox[t]{\cv@lh@l}{\raggedright\cv@lh}
\hfill
\parbox[t]{\cv@rh@l}{\raggedright\cv@rh}\par\vspace*{2cm}}
%% Redefine \section to use \topicfont
\renewcommand\section{
\@startsection{section}{1}{\z@}
{-3.5ex \@plus -1ex \@minus -.2ex}
{2.3ex \@plus .2ex}{\topicfont}}
%% Define the topic environment
\newcommand\@topic@setup{
\setlength{\leftmargin}{2cm}
\setlength{\rightmargin}{0cm}
\setlength{\labelwidth}{1.5cm}
\renewcommand{\makelabel}[1]{\itemfont ##1\hfill}}
\newenvironment{topic}
{\list{}{
\@topic@setup
\let\CV@cr=\\
\renewcommand\\{\hspace{0cm}\CV@cr}}}
{\endlist}
%% Redefine the thebibliography environment to look like the topic
%% environment. The argument of thebibliography is ignored
\renewenvironment{thebibliography}[1]
{\section*{Publications}
\list{\@biblabel{\theenumiv}}{
\@topic@setup
\@openbib@code
\usecounter{enumiv}
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}
\sloppy \clubpenalty 4000 \widowpenalty 4000 \sfcode`\.=\@m}
{\endlist}
%%%% fin macro %%%%