Rédiger un CV sous LaTeX

Auteur

LATAIX Sébastien

Ce tutoriel va vous expliquer comment réaliser un CV de qualité en utilisant la classe moderncv de LaTeX (les connaissances de bases de LaTeX sont nécessaires pour la compréhension de ce tutoriel).

- Titre : Rédiger un CV sous LaTeX

- Auteur : LATAIX Sébastien

- Parution : 11 avril 2014

- Public visé :

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2014 LATAIX Sébastien. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Introduction

- I. Réalisation du préambule

- I-A. Déclaration de la classe

- I-B. Choix du thème et de la couleur

- I-C. Réglages

- I-D. Ajout d'extensions

- I-E. Données personnelles

- I-F. Photo

- II. Le CV

- II-A. Recueil des informations

- II-B. Informations complémentaires

- Conclusion

- Des exemples en image selon le style et la couleur définie

- Remerciements

Introduction

Comme chacun le sait, le CV est le premier regard que portera sur vous l'entreprise pour laquelle vous postulez. Un moyen simple de se démarquer est de produire un document ayant une mise en page soignée qui respecte les règles typographiques d'usage. La lecture en sera facilitée et l'impression du recruteur n'en sera que meilleure. Le moyen le plus sûr d'arriver à ce résultat est d'utiliser LaTeX et la classe moderncv qui doit se trouver sur toute bonne distribution mise à jour. Pas besoin d'être un expert LaTeX pour y arriver, la classe moderncv est très simple d'utilisation. Cette classe va permettre de générer automatiquement la mise en page de notre CV, il suffira d'entrer nos données personnelles, notre formation ainsi que notre parcours professionnel.

I - Réalisation du préambule

I-A - Déclaration de la classe

Bien évidement on commence par définir la classe dans le préambule :

Déclarer la classe

\documentclass[11pt,a4paper,sans]{moderncv}

Diverses options peuvent s'appliquer ici :

- taille de police ('10pt', '11pt' et '12pt'),

- taille de la feuille ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' et 'landscape')

- la famille de fonte ('sans' et 'roman')

I-B - Choix du thème et de la couleur

Style

\moderncvstyle{casual}

Plusieurs options sont possibles pour le style :

- 'casual' (par défaut) ;

- 'classic' ;

- 'oldstyle' ;

- 'banking'.

Couleur

\moderncvcolor{blue}

De la même façon, plusieurs couleurs sont possibles :

- 'blue' (par défaut) ;

- 'orange' ;

- 'green' ;

- 'red' ;

- 'purple' ;

- 'grey' ;

- 'black'.

Vous trouverez, à la fin de cet article, des images montrant quelques-unes de ces options.

I-C - Réglages

Il est possible de régler la largeur de la colonne où vont se trouver les années ou les dates (ce qui peut être utile si l'on souhaite notamment insérer des mois) à l'aide de la commande suivante :

Largeur de la colonne date

\setlength{\hintscolumnwidth}{2cm}

I-D - Ajout d'extensions

Il est toujours possible (voir nécessaire) d'ajouter des extensions dans notre préambule comme dans n'importe quel autre document LaTeX.

Extensions additionnelles

\usepackage[utf8]{inputenc}% encodage, à modifier selon vos habitudes
\usepackage[scale=0.8]{geometry}% pour régler les marges du CV les options habituelles de l'extension geometry peuvent s'appliquer ici
\usepackage{helvet}% pour utiliser la police helvetica par exemple.
\usepackage[french]{babel} % pour un document en français.

I-E - Données personnelles

On va insérer dans le préambule nos données personnelles qui seront intégrées automatiquement à l'ensemble du document par la suite. Toute personne ayant un minimum de connaissances en anglais comprendra aisément ce que moderncv fait avec les lignes de code suivantes que l'on insère.

Données personnelles

\name{Pierre}{Durand}% no comment
\title{titre complémentaire} % ceci est optionnel et permet d'ajouter des informations en dessous du titre du CV. À commenter si on veut l'enlever.
\address{12, rue de la gare}{77\,000 Provins}{France}% optionnel aussi, supprimer ou laisser vide l'argument pays par exemple.
%les données suivantes sont aussi optionnelles donc à commenter si on n'en veut pas
\phone[mobile]{06~12~34~56~78}
\phone[fixed]{01~01~88~33~55}
\phone[fax]{02~11~22~33~44}
\email{pierredurand@monemail.com}
\homepage{www.pierredurand.com}
\social[linkedin]{pierre.durand}
\social[twitter]{pierre.durand}
\social[github]{pierre.durand}
\extrainfo{informations complémentaires.}
\quote{Encore un titre}%toujours optionnel, se place avant le corps du CV

I-F - Photo

Il est possible d'insérer sa photo si on le souhaite, là encore c'est optionnel.

Insertion photo

\photo[64pt][0.4pt]{maphoto}

'64pt' est la hauteur de la photo qui peut bien sûr être changée. 0.4pt correspond à l'épaisseur du cadre autour de la photo, mettre '0pt' pour ne pas avoir de cadre.

maphoto est bien évidement le nom du fichier image. La photo doit se trouver dans le même dossier que le fichier .tex(sinon vous devez spécifier le chemin d'accès).

Notre préambule est maintenant fini, et il devrait ressembler à ceci :

Préambule

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\setlength{\hintscolumnwidth}{2cm}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}
\usepackage{helvet}
\usepackage[french]{babel}
\name{Pierre}{Durand}
\title{titre complémentaire}
\address{12, rue de la gare}{77\,000 Provins}{France}
\phone[mobile]{06~12~34~56~78}
\phone[fixed]{01~01~88~33~55}
\phone[fax]{02~11~22~33~44}
\email{pierredurand@monemail.com}
\homepage{www.pierredurand.com}
\social[linkedin]{pierre.durand}
\social[twitter]{pierre.durand}
\social[github]{pierre.durand}
\extrainfo{informations complémentaires.}
\photo[64pt][0.4pt]{maphoto}
\quote{Encore un titre}

II - Le CV

On va commencer par ceci :

Début du document

\begin{document}
\makecvtitle

On demande à LaTeX de faire la mise en page (en-têtes et pieds de pages) avec les informations qu'on lui a fournies dans le préambule. Vous pouvez déjà, si vous le souhaitez, lancer une compilation afin d'avoir un aperçu du rendu.

II-A - Recueil des informations

On va maintenant rentrer les informations nécessaires à l'élaboration du corps du CV (formation, expérience professionnelle…)

Corps du CV

\section{Formation}
\cventry{1999--2000}{Baccalauréat Série S}{Lycée Jean Moulin}{Brest}{\textit{mention Bien}}{Option Sciences de l'ingénieur}  %on peut mettre ici de 3 à 6 arguments qui peuvent être laissés vides
\cventry{2000--2005}{\'Ecole d'ingénieur}{Institut Supérieur de Génie \'Electronique}{Sens}{\textit{Ingénieur réseau}}{Description}
\section{Experience professionnelle}
\cventry{2005--2009}{Ingénieur de recherche}{Commissariat à l'énergie atomique }{Grenoble--Isère}{recherche et développement sur des nano-membranes de Silicium.}%
{%
\begin{itemize}%
\item  Mise en œuvre et procédés en salle blanche ;
\item intégration et caractérisation des membranes MEMS d'épaisseur nanométrique
\begin{itemize}%
\item AFM ;
\item  Vibromètre laser ;
\item MEB.
\end{itemize}
\end{itemize}}
\cventry{2010--2013}{Ingénieur d'études de projets}{Cerdux}{Reims}{}{\begin{itemize}
\item Études de développement d'installations ou de systèmes
industriels automatisés pour définir la solution optimale dans le
contrôle des mouvements des machines ;
\item Rédaction et suivi d'offres proposant des solutions techniques
selon les besoins du client.
\end{itemize}}
\section{Langues}
%Possibilité d'insérer des commentaires dans les entrées
\cvitemwithcomment{Anglais}{Lu, parlé, écrit}{un commentaire si besoin}
\cvitemwithcomment{Allemand}{Scolaire}{Idem}
\section{Compétences informatiques}
%possibilité de mettre les entrées en deux colonnes
\cvdoubleitem{Java}{blabla, blabla}{C++}{blabla, blabla}
\cvdoubleitem{Php}{blabla, blabla}{Pascal}{blabla, blabla}
\cvdoubleitem{\LaTeX}{blabla, blabla}{Python}{blabla, blabla}
\section{Centres d'intérêts}
\cvitem{hobby 1}{Description}
\cvitem{hobby 2}{Description}

On n'oublie pas de finir par :

\end{document}

On compile et notre CV est prêt à être imprimé et envoyé.

II-B - Informations complémentaires

Il existe d'autres options avec moderncv, on peut ajouter une bibliographie par exemple si l'on est l'auteur d'ouvrages. Pour cela, je vous invite à lire directement le fichier template.tex et le fichier .clsde moderncv que vous trouvez dans votre distribution LaTeX ou bien sur le site du CTAN disponible ici.

moderncv donne aussi la possibilité de faire une lettre de motivation à la suite du CV, mais cette extension ayant été réalisée par un américain, cette lettre de motivation ne respectera pas les usages typographiques français. Là encore, le fichier template.tex est suffisamment commenté.

Conclusion

En moins de 50 lignes de code, vous obtenez votre CV avec une mise en page soignée. Pour plus d'informations, vous pouvez vous reporter aux fichiers template.tex et . cls de moderncv (voir ici)ainsi qu'au code source présenté avec les informations utilisées pour cet article :

Code source

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{blue}
\setlength{\hintscolumnwidth}{2cm}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}
\usepackage{helvet}
\usepackage[french]{babel}
\name{Pierre}{Durand}
\title{titre complémentaire}
\address{12, rue de la gare}{77\,000 Provins}{France}
\phone[mobile]{06~12~34~56~78}
\phone[fixed]{01~01~88~33~55}
\phone[fax]{02~11~22~33~44}
\email{pierredurand@monemail.com}
\homepage{www.pierredurand.com}
\social[linkedin]{pierre.durand}
\social[twitter]{pierre.durand}
\social[github]{pierre.durand}
\extrainfo{informations complémentaires.}
\photo[64pt][0.4pt]{maphoto}
\quote{Encore un titre}
\begin{document}
\makecvtitle
\section{Formation}
\cventry{1999--2000}{Baccalauréat Série S}{Lycée Jean Moulin}{Brest}{\textit{mention Bien}}{Option Sciences de l'ingénieur}
\cventry{2000--2005}{\'Ecole d'ingénieur}{Institut Supérieur de Génie \'Electronique}{Sens}{\textit{Ingénieur réseau}}{Description}
\section{Experience professionnelle}
\cventry{2005--2009}{Ingénieur de recherche}{Commissariat à l'énergie atomique }{Grenoble--Isère}{recherche et développement sur des nano-membranes de Silicium.}%
{%
\begin{itemize}%
\item  Mise en œuvre et procédés en salle blanche;
\item intégration et caractérisation des membranes MEMS d'épaisseur nanométrique
\begin{itemize}%
\item AFM;
\item  Vibromètre laser ;
\item MEB.
\end{itemize}
\end{itemize}}
\cventry{2010--2013}{Ingénieur d'études de projets}{Cerdux}{Reims}{}{\begin{itemize}
\item Études de développement d'installations ou de systèmes
industriels automatisés pour définir la solution optimale dans le
contrôle des mouvements des machines ;
\item Rédaction et suivi d'offres proposant des solutions techniques
selon les besoins ;
\end{itemize}}
\section{Langues}
\cvitemwithcomment{Anglais}{Lu, parlé, écrit}{un commentaire si besoin}
\cvitemwithcomment{Allemand}{Scolaire}{Idem}
\section{Compétences informatiques}
\cvdoubleitem{Java}{blabla, blabla}{C++}{blabla, blabla}
\cvdoubleitem{Php}{blabla, blabla}{Pascal}{blabla, blabla}
\cvdoubleitem{\LaTeX}{blabla, blabla}{Python}{blabla, blabla}
\section{Centres d'intérêts}
\cvitem{hobby 1}{Description}
\cvitem{hobby 2}{Description}
\end{document}

Des exemples en image selon le style et la couleur définie

Remerciements

Je tiens à remercier zoom61 , LittleWhite ainsi que ced pour leurs relectures et leurs conseils.

Un merci particulier à Francis Walter , Lana.bauer et djibril pour l'aide qu'ils m'ont apportée pour la rédaction de ce premier article.