Créer son CV en LaTeX avec moderncv

moderncv est une classe de document pour LaTeX permettant de mettre en forme son CV de façon propre, lisible et dans un design moderne (d\’où son nom!). Cette classe est disponible dans le paquet TeXlive. Par rapport à d\’autres classes de ce type, elle a l\’avantage de supporter quelques options intéressantes comme deux mises en page différentes (version \ »casual\ » ou \ »classic\ ») ou un choix de couleur de bordures parmi le bleu, le vert, l\’orange, le rouge ou le gris. L\’exemple fourni par l\’auteur de cette classe est bien documenté et permet de réaliser rapidement son CV en s\’en inspirant. En version \ »classic bleu\ », le mien ressemble à ça :

\"CV\"

Autant dire que j\’en ai définitivement fini avec les CV créés sous Word (ou Open Office) ! Encore une preuve de la puissance de LaTeX.

[EDIT ] : Voir comment mettre à jour le package moderncv pour avoir accès à toutes les balises de l\’exemple.

[EDIT 2] : A la demande générale (!!), je mets en ligne le .tex de mon CV : cv.tex.

85 réflexions au sujet de « Créer son CV en LaTeX avec moderncv »

  1. Bonjour, je faisais une recherche par hasard et je suis tombé sur vootre tutorial. Mille pour l’explication.
    Cependant, je n’arrive pas, en utilisant l’exemple fourni par l’auteur, à faire un cv ressemblant au vôtre. Je n’arrive pas à avoir votre entête, avec le nom/prénom à gauche et les infos personnelles à droite, ‘fin comme vous quoi, en gros.
    Merci pour votre aide.

    1. Merci! :)

      Pour plus de simplicité, je propose qu’on se tutoie 😉
      En fait, l’exemple fourni par l’auteur utilise le thème « casual ». Peut-être que ton problème vient de là. Le thème utilisé pour mon CV est le thème « classic ». Plus précisément, dans la ligne :

      \moderncvtheme[blue]{casual}

      J’ai changé « casual » en « classic » pour obtenir ce rendu.
      En espérant avoir répondu à ta question. N’hésite pas si tu as encore un soucis, je pourrai éventuellement t’envoyer mon .tex pour que tu compares avec le tien.

  2. Ok, merci, j’ai commencé d’ailleurs à décortiquer le code, j’ai changé pas mal de choses.
    Tiens, si ça te dérange pas bien sûr, tu pourrais me filer ton .tex, juste pour comparer et simplifier au max le code source et après le commenter pour un usage ultérieur.
    Ton cv est vraiment beau, j’ai eu de la chance de tomber sur ton site, comme quoi, LaTeX est vraiment magique !

  3. Bonjour,

    Pour commencer merci beaucoup pour cet exemple qui correspond parfaitement à mes attentes. Je débute en Latex et souhaite ajouter ma date de naissance en dessous du titre sous le nom. J’ai donc ajouté sur le .tex la ligne suivante en dessous de \title{} :
    \title2{ma date de naissance}.

    Dans « moderncvthemeclassic.sty » j’ai aussi ajouté les lignes suivantes :
    « \renewcommand*{\title2font}{\normalsize\rmfamily\mdseries\slshape} »
    en dessous de
    « \renewcommand*{\titlefont}{\LARGE\sffamily\mdseries\slshape} »

    ainsi que
    « \ifthenelse{\equal{\@title2}{}}{}{\[0.5em]\title2style{\@title2}}% »
    en dessous de
    « \ifthenelse{\equal{\@title}{}}{}{\[1.25em]\titlestyle{\@title}}% ».

    Malgré ces modifications j’ai toujours l’erreur  »
    ! LaTeX Error: Missing \begin{document}.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.11 \title2{ma date de naissance}
    ?  »

    Auriez-vous une idée pour corriger ce problème ?

    Merci d’avance pour votre aide !

    1. Salut!

      Je n’ai pas encore eu le temps de me plonger dans la modification du .sty. Dès que j’aurais quelques minutes, j’essaierai de voir de quoi il en retourne 😉
      En attendant, une solution (pas très propre) consisterai à insérer ta date de naissance dans la balise \title en ajoutant un ou deux sauts de lignes et en spécifiant « à la main » la mise en forme.
      Par exemple :

      \title{Concepteur / Développeur\ \textnormal{\normalsize{05/05/1986}}}

      C’est pas vraiment l’idéal mais ça a le mérite de fonctionner. Je tenterai de regarder comment modifier le .sty en conséquence. Sinon tu as une balise \extrainfo permettant par exemple d’ajouter ta date de naissance (ou ton âge) à la suite des autres informations.

  4. Le résultat est parfait, j’ai simplement eu à retirer les « // » qui générait une erreur, et cette ligne donne exactement ce que je souhaitais mettre en place en modifiant le .sty ! Merci beaucoup pour ton aide, j’essaierai de passer un peu plus de temps à comprendre le .sty pour une prochaine fois !

    1. Salut!
      Merci beaucoup 😉 Bon, je n’y suis pas pour grand chose… C’est LaTeX qui fait tout!
      Sinon oui, il y a possibilité de mettre une photo. Je viens de vérifier dans le .cls et voici ce qu’on peut voir :

      \def\@photowidth{0pt}
      \newcommand*{\photo}[2][64pt]{\def\@photowidth{#1}\def\@photo{#2}}

  5. Comment éliminer l’espace qui se trouve dans le coté droite de la section , j’ai essayé de réduire la marge c’est bon mais je me trouve toujours avec un grand espace dans le texte des sections ? any help ?

  6. Bonjour,

    J’utilise votre exemple, et je vous remercie de nous l’avoir fait partager.

    Cependant, j’aimerai savoir comment faire pour mettre du texte en gras, italique…car les commandes : textbf, textit, … ne fonctionnent pas !

    c’est un peu urgent SVP,
    Merci d’avance,

    1. Bonjour!

      Hmm… À quel endroit souhaites-tu mettre du texte en italique ou gras? Je viens d’essayer sur ma version et ça ne semble pas poser de problèmes. J’ai pu mettre une partie du détail d’un job en italique.

  7. j’ai essayé partout ça ne marche pas :(
    par contre j’ai essayé de compiler l’exemple que vous avez donné, et c’est pareil ! le texte en gras ne l’est pas !
    je compile avec TeXniCenter ! est du à ça ?
    merci encore :)

    1. Hmm… là je dois dire que je ne comprend pas… Je viens de refaire l’essai avec \textit{} et \textbf{} et ça fonctionne parfaitement. Pour info, j’utilise Rubber pour compiler.

  8. Bonjour

    Je suis entrain de chercher un code tex pour faire mon CV, et je suis tombé sur ce forum.
    Je vous remercie d’avance pour votre aide.
    (urgent)

    1. Bonjour!

      La photo se met dans la liste des données personnelles (c’est-à-dire au même niveau que \firstname{} ou \email{}. Le format est le suivant :
      \photo[64pt]{photo.png}
      Où « 64pt » sert à redimensionner la photo et où « photo.png » est le chemin vers la photo d’identité.

      J’espère t’avoir aidé! Sinon n’hésite pas!

      Bon courage!

  9. bonjour,
    j’aime bien votre cv! j’ai essayer de compiler votre code, et suivi la procedure de mise à jour détaillé dans le lien que vous aviez mis plus haut, mais j’ai cet erreur lors de ma compilation:
    ! Undefined control sequence.
    \moderncvtheme

    l.2 \moderncvtheme
    [blue]{classic}
    ?
    pouvez vous m’aider svp?

  10. Bonjour,

    A la recherche d’exemple de CV sous LaTeX… je « tombe » ici…
    Par contre impossible de télécharger le fichier .tex dont tu parles…
    D’avance MERCI

  11. Bonjour,
    à mon tour de poser une question (j’ai pas encore saisi le truc…). Comment éditer la taille, la couleur des fonts, etc… ?
    Si je prends le cas du NOM de famille, comment réduire la taille ?
    Merci par avance pour la réponse.

  12. Pour résumer ma question : ou sont contenus les éléments de typo qui définissent « \firstname »
    (à l’instar du fichier .css quand on code en .html par exemple)

  13. Bonjour, tout d’abord merci d’avoir partagé votre cv. J’essaye moi aussi de réaliser mon cv avec le thème classic mais j’ai un problème au niveau des informations persos en haut a droite. En effet, j’aimerai savoir comment faire pour que mon adresse email tienne sur un ligne. Je pense qu’il suffirait d’agrandir la zone des données persos. J’ai essaye de regarder ds le fichier .sty mais sans succès….

    Merci pour votrr aide

    1. Bonjour!

      Hmm… Bonne question. Vous devez avoir une sacrée adresse mail pour qu’elle dépasse 😉
      Je vais essayer de me pencher sur cette question et je reviens vers vous si j’avance sur le sujet.

  14. Salut :)
    Merci pour cette découverte, les recruteurs n’auront plus l’occasion d’avoir une vilaine copie .doc avec des marges bizaroîde et de la typo bancale 😉
    J’ai juste une petite optimisation que je n’arrive pas à faire au niveau des expériences professionnelles.
    Exemple sur votre CV la ligne « Developpement de portail Web au moyen de frameworks […] solution open source ».
    J’aimerai pouvoir commencer la ligne par un tiret « – Developpement … » et que le « open source » tombe exactement aligné au D de Développement et non pas au niveau du « – » ce qui crée un décalage discracieux avec la conf actuelle.
    J’ai essayé de feinter en ajoutant des espaces dans les phrases, mais là on ne fait plus du LaTeX mais du Word ..
    Auriez vous une p’tite idée ?
    Merci 1000 fois !

    1. Bonjour!

      Désolé pour la réponse un peu tardive 😉
      Une solution pourrait être de faire une liste à puce. Par exemple en faisant dans un premier temps :

      \renewcommand{\labelitemi}{-}

      Afin de spécifier que l’on veut un tiret comme « puce » de nos listes. Ensuite, dans le contenu du cventry :

      \cventry{Novembre 2009\à Octobre 2010}{Développeur PHP / Stagiaire}{Solution
      Interactive}{Mérignac}{France}{
      \begin{itemize}
      \item Développement de portails web au moyen de framework tels que Symfony. Intégration de solutions web open-source.
      \end{itemize}\newline{}}

      Bon, c’est un peu du bricolage mais ça a le mérite de fonctionner et de ne pas être trop vilain non plus :)

  15. Bonjour,

    Juste pour revenir sur l’insertion de l’âge dans le CV, il suffit d’utiliser la commande \extrainfo{23/04/1993 — 18 ans} (par exemple). Celle-ci permet d’ajouter tout type d’info supplémentaire.

    Un grand merci pour l’exemple qui est très élégant, comme toujours avec LaTeX !

  16. Non je n’ai pas de page, ni de blog.

    Si tu as le temps et l’envie, tu peux la mettre sans autre directement sur ton billet, et héberger les fichiers.

    Je n’ai de toute façon pas de grand mérite car j’ai juste apporté quelques modifications au package ‘lettre’ avant de le renommer en ‘modernlettre’.

    Les modifications par rapport à l’originale sont:

    – Ajout de l’option \mobile
    – Le champs d’expéditeur en gris au lieu de noir.
    – Symboles mobile, téléphone et mail comme dans moderncv.
    – Le champs concerne en small capital (et un peu plus haut).
    – Ajout du soulignement de couleur, la couleur peut être changer avec \underlinecolor{blue}, pour s’accorder au CV.

    Si ça peut servir à quelqu’un je serai ravi 😉

  17. bonjour,
    je viens de découvrir avec bonheur la classe moderncv mais j’ai un léger problème: je voudrais enlever la mise en gras automatique dans le deuxième argument de \cventry. Je pense qu’il faut aller rechercher dans le .cls mais j’ai pas trouvé ce qu’il fallait changer…

    Si quelqu’un sait comment faire, merci d’avance…

    bonne soirée

  18. Salut!
    Je suis entreint de faire mon CV avec latex en utilisant le package moderncv. Je n’arrive pas à inserer une photo avec la commande \photo[64pt][0.4]{nomphoto.png} et je n’arrive pas à reduire la marge qui se trouve en dessous de l’espace prevu pour le photo et qui m’empêche en utilisant \cventry d’écrire sur toute la largeur de le feuille. Pouvez vous m’aider s’il vous plait?
    merci!

  19. Merci pour cet exemple de CV, il est très sobre et élégant. Je l’ai réutilisé pour le mien, bien sûr ! 😀

    Miktex + Texmaker : quelques downloads de packages et ça marche nickel de mon côté.

  20. Salut,

    Tout d’abord merci beaucoup pour ce très joli CV :)
    J’aurais néanmoins une question: ma sous-section Informatique n’étant pas aussi remplie que la tienne :P, j’aimerais pouvoir mettre côte à côte les 2 sous-sections Informatique et Langues… J’ai essayé avec minipage ou multicols, mais soit ça ne change rien, soit ça rend quelque chose de moche (problème d’alignement).
    Voilà, en espérant que tu pourrais trouver une solution ! :)

    Merci et bonne soirée

  21. Salut à toi,

    Petite question : comment tu as rajouté ton age et le fait que tu es véhiculé en dessous des infos de contact ? Ça n’apparaît nulle part dans les sources…

    Merci d’avance, et merci pour le tuto ! :)

  22. Bonjour,

    Merci beaucoup François pour ce CV dont je me suis grandement inspiré. Je n’arrive pas à mettre la photo correctement mais ce n’est pas grave, je ferai sans.

    J’ai un autre problème qui concerne les infos dans l’en-tête. Les symboles pour le téléphone et le mail ne s’affichent pas et à la place j’ai les lettres H et B. Savez-vous comment faire pour que les icones s’affichent correctement ou bien pas du tout?

    Merci d’avance

  23. Bonjour,
    J’ai ajouté une photo au CV en utilisant le format suivant:
    \photo[64pt]{photo.png}
    Mais l’image est apparu à coté des champs des adresse, tel, mail …
    Y-t-il une maniere pour deplacer les champs d’adresse, tel ,mail au dessous de titre de cv ??

  24. Merci pour ce post, en effet, l’exemple fourni ici est bien plus clair que l’exemple de l’auteur du style (qui est certainement exhaustif, mais du coup on s’y perd — en particulier quand on veut aller vite…).

    Je réponds à la question concernant les H et B en lieu et place d’une petite image de courriel ou de mobile. C’est simplement un manque de polices de caractères.

    Sous Ubuntu, après avoir installé texlive-fonts-extra et texlive-fonts-recommended, j’ai eu les jolies images au lieu des moches H et B.

  25. Bonjour,
    Tout d’abord un immense merci pour cet exemple de cv qu’est le tien et qui m’a été d’une aide fort profitable !

    Par ailleurs, je voulais savoir si tu avais idée d’une commande pour pouvoir ajouter un bandeau sous l’ « état-civil » du type « Recherche poste de tecnhicien de laboratoire » ou que sais-je ? On m’a dit que ça pouvait faire pas mal auprès des employeurs potentiels

    Merci d’avance !

  26. Salut, je me posais la question est-ce qu’il y a moyen d’enlever l’effet de gras sur les langues ?? Nan parce que ça fait bizarre et casse l’effet du CV je trouve.

    Sinon super article et cv merci beaucoup ;D

  27. Bonjour à tous,

    Merci beaucoup pour cet exemple et toutes les explications fournies.
    Pour ma part je suis parti de ce modèle et tout c’est très bien déroulé j’ai même rajouté des listes à puces.
    Malgré tout je n’arrive pas à rajouter une nouvelle section dans la partie compétences.
    Je voudrais que celle-ci se place entre informatique et langues mais si je créé une nouvelle section comme ceci : \subsection{Statistiques} et que je veux ajouter par exemple \cvstat{Statistiques descriptives}, cela me met une erreur, comment faire ?

    Merci d’avance pour votre aide.

  28. Bonjour,

    J’ai un prénom composé la raison pour laquelle je voudrais diminuer la taille du police du nom + prénom.

    Comment je pourrais faire ca sachant que je n’ai pas trouvé l’information au niveau de la feuille de style.

    Merci d’avance

  29. Salut!
    Merci bcp pour cet exemple.
    Une petite question : Comment faire pour aligner adresse, email, mobile, et extra-info sur le debut des phrases et pas sur la fin comme ca l’est actuellement?

  30. Bonjour,

    je commence juste a utiliser latex et j’ai commencé a faire mon cv avec cet exemple.
    Tout est parfait mais j’aimerais pouvoir créer une flèche afin de mettre ce que m’ont rapporté mes expériences professionnelles a la fin de ce même paragraphe.

    Merci d’avance.

  31. Je trouve que les espacements des titres (« Diplômes et études », « Expérience », etc.) sont très mal gérés, c’est un peu du grand n’importe quoi. :(

  32. Mille « Merci » pour tout ce que vous faites. J’ai en effet besoin d’un cv illico et votre exemple me va sauf un petit détail. Comme je suis un débutant en latex, j’aimerais savoir comment enlever le trait qu’il y a à chaque section de ton cv. avant le titre de ladite section.

    Merci.

  33. Bonjour,

    J’ai déjà quelque connaissance en Latex mais j’ai un problème lors que j’essaie de compiler votre cv. La ligne \maketitle me retourne l’erreur :
    Underfull \hbox (badness 10000) in paragraph at lines 16–16
    Est-ce que à tout hasard, vous sauriez pourquoi et comment débloquer la situation ? Je travaille avec TexMaker.
    Merci d’avance et merci pour ce beau cv.

  34. J’ai trouvé mon problème. Le package n’était pas à jour…
    Désolé de vous avoir dérangé pour rien.
    Merci pour votre tuto!

  35. bonjour
    merci pour cet article très bien fait !
    mais quand je compile ton cv, je n’ai pas d’erreur mais un problème de police : ça n’a pas la même apparence que sur ta photo (et je trouve ça beaucoup plus moche…)
    t’aurais une idée ?
    voilà ce que ça donne :

  36. Coucou, Merci beaucoup pour ce CV magnifique ^^
    J’ai lu toutes les conversations, mais tu n’expliques pas comment
    1) Diminuer la taille du nom/prénom
    2) Diminuer la marge à droite, quand je compile, mon texte s’arrête juste avant une ligne tracée par le début de l’en-tête de droite, contrairement à l’exemple que tu mets. Pourtant, j’utilise le .tex que tu as fourni…

    Merci d’avance!

  37. Bonjour,
    Je n’arrive pas à compiler un document moderncv, j’ai testé les 2 type d’install’, sans succès.
    Je travaille avec miktex+texmaker sous linux (mais j’ai tenté sous windows sans plus de succès), une fois que j’ai installé tous les .sty manquant, j’obtiens ces messages d’erreur :
    /usr/share/texmf/tex/latex/expl3.sty Error line183 ! File ended while scanning definition of \__fp_fixed_add.} \bool_if:nT
    /usr/share/texmf/tex/latex/expl3.sty Error line183 ! Missing { inserted. } \bool_if:nT
    /usr/share/texmf/tex/latex/l3coffins.sty Error line75 ! Undefined control sequence. \fp_new:N \l_coffin_slope_x_fp
    /usr/share/texmf/tex/latex/l3coffins.sty Error line76 ! Undefined control sequence. \fp_new:N
    /usr/share/texmf/tex/latex/l3coffins.sty Error line76 ! Undefined control sequence. \fp_new:N \l_coffin_slope_y_fp
    /usr/share/texmf/tex/latex/l3candidates.sty Error line55 ! Undefined control sequence. \fp_new:N
    et cette même dernière erreur à plusieurs autres lignes du même fichier.

    Est ce que qqn aurait une idée de ce que je peux faire pour faire fonctionner tout ça ?!
    Merci d’avance !

  38. Bonjour,

    Serait-il possible que je mette moderncv sous Dropbox pour que je puisse le compiler depuis un appareil mobile (iPhone, Android, Windows Phone, Symbian…)?

  39. Slt, je suis nouveau sur le forum, mais j’utilise beaucoup latex pour mes rédactions. J’ai récemment découvert que latex faisait des merveilles avec les CV. Je n’ai pas encore eu l’occasion de l’expérimenter, mais j’espère que vous m’aiderez a y parvenir.

    Lucas

  40. Salut !

    Super CV, très clair, bravo !
    Pourrais-tu m’indiquer comment enlever la fonte « gras » sur les premiers éléments des sections \cventry ? Je n’y arrive pas dans le fichier moderncvstyleclassic.sty…

    Merci !

  41. Pour réduire la taille du prénom / nom de famille, j’ai utilisé la commande suivante :

    \firstname{\huge Andréanne}
    \familyname{\huge nom de famille}

    C’est pas idéal comme solution, mais ça fonctionne!

  42. salut a tous
    Merci bcp vous avez enrichis ce forum
    s’ils vous j’ai pas réussi comment je peut installer le package moderncv dans Latex
    Si quelqu’un meut m’aider
    Merci d’avance

  43. Ou tout simplement lors j’exécute le programme,voici le message que me donnent:
    The required file
    tex\latex\xcolor\xcolor.sty
    is missing.It is a part of the following package :
    xcolor:
    the package will be installed from

    Merci pour une clarification :)

  44. Salut,

    Je n’ai pas lu toute la conversation (vraiment trop longue …), désolé par avance si tu as déjà répondu à ma question.
    Je ne peux pas écrire avec \cventry ou encore \cvline, est ce qu’il me manque un fichier .sty ? J’ai pourtant pris tout le pack ….

    Merci d’avance en tout cas, très cool ton CV 😉

  45. Bonjour,

    Merci pour ce CV, ça rend impeccable chez moi et c’est assez simple avec ces infos !

    En revanche j’ai un léger problème de mise en forme : il y a un interligne vertical énorme entre la phrase précédent les item et lesdit \item.

    J’ai tenté de passer par \begin{flushright} ou encoreparsep=0cm,itemsep=0cm,topsep=0cm mais impossible de réduire cette interligne.

    Cela m’embête car mon CV est sur 2 pages à cause de ça.

    Une idée ? (:

    Merci encore pour le tuto !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>