CV en LaTeX : ce que c'est et comment en créer un sur Overleaf
Ce qu'est un CV en LaTeX, comment en créer un sur Overleaf pas à pas, les modèles LaTeX populaires (Jake's, Awesome-CV, moderncv, RenderCV) et les précautions côté ATS.
Un CV en LaTeX est un CV écrit dans un fichier texte .tex et compilé en PDF par un moteur de composition, au lieu d’être mis en page à la main dans Word ou Google Docs. Les ingénieurs et les universitaires l’apprécient parce que le résultat est identique à chaque fois, que la source vit dans git et que les modèles sont gratuits. La plupart des recruteurs ne remarquent pas l’outil qui a produit le PDF, et ne s’en soucient pas. Le parseur derrière le formulaire de candidature, parfois si, et c’est la partie que sautent la plupart des guides sur le CV en LaTeX.
Ce guide explique ce qu’est un CV en LaTeX, comment en créer un sur Overleaf pas à pas, quels modèles sont utilisés (vérifiés sur leurs dépôts GitHub en octobre 2026), et les problèmes d’extraction de texte qui peuvent vous coûter une correspondance de mots-clés, avec un test que vous pouvez faire en une minute.
Qu’est-ce qu’un CV en LaTeX ?
LaTeX est un système de préparation de documents construit sur le moteur de composition TeX. Vous écrivez le contenu et la structure dans un fichier balisé, avec des commandes comme \section{Experience} et \textbf{Design Engineer}, et un compilateur (pdfLaTeX, XeLaTeX ou LuaLaTeX) transforme le fichier en PDF. Les choix de mise en forme vivent dans le préambule et dans des macros : changer l’espacement entre les rubriques se fait donc en une ligne au lieu de reprendre chaque rubrique une par une.
Un CV en LaTeX utilise ce système pour un document de candidature d’une ou deux pages. En pratique, cela veut dire un modèle : un fichier .tex que quelqu’un a déjà mis en forme, où vous remplacez le contenu d’exemple par le vôtre. Le résultat est un PDF que vous envoyez comme n’importe quel autre.
Pourquoi les ingénieurs et les universitaires l’apprécient
- Une typographie cohérente. L’alignement, les espacements et les tailles de police suivent des règles : la page paraît finie sans retouches manuelles.
- Du texte brut. La source va dans git. Vous pouvez comparer deux versions, garder une branche par type de poste et retrouver une puce supprimée le mois dernier.
- Gratuit et portable. Overleaf tourne dans le navigateur ; TeX Live tourne sur tous les systèmes. Les modèles sont partagés sous forme de code, sous licences libres.
- Les CV universitaires. Les longues listes de publications, l’intégration de BibTeX et les CV de plusieurs pages sont le terrain où LaTeX n’a pas de vrai concurrent.
- Un signe d’appartenance. Dans certains milieux de l’ingénierie et de la recherche, l’allure d’un CV en Computer Modern se lit comme « l’un des nôtres ». Impossible de mesurer ce que cela vaut : traitez-le comme un critère de départage, rien de plus.
Les coûts
- Une courbe d’apprentissage le premier jour, et une boucle de modification plus lente le trentième. Changer une puce oblige à recompiler.
- Des modèles qui sont superbes à l’écran peuvent s’extraire en texte cassé (voir la partie ATS).
- Convertir vers Word, quand un formulaire exige un
.docx, n’a pas de solution propre.
Comment créer un CV en LaTeX sur Overleaf
Overleaf est un éditeur LaTeX dans le navigateur, avec une galerie de modèles, qui ne demande aucune installation. Un compte gratuit suffit pour un CV (offres Overleaf).
1. Choisissez un modèle
Ouvrez la galerie de modèles de CV d’Overleaf et choisissez-en un, ou allez directement à un modèle connu comme Jake’s Resume ou le CV d’ingénieur logiciel de sb2nov. La partie suivante compare les plus populaires.
2. Ouvrez-le comme votre propre projet
Sur la page du modèle, cliquez sur Open as Template. Overleaf copie le projet dans votre compte (Overleaf, Creating a project from a template). L’éditeur s’ouvre avec la source à gauche et le PDF compilé à droite.
3. Lisez le fichier avant de le modifier
Un modèle de CV a trois parties :
- la ligne
\documentclasset le préambule, où sont chargés les paquets et définis les marges, les polices et les couleurs ; - un bloc de commandes personnalisées comme
\resumeSubheadingou\cventry, qui définissent la mise en page d’un poste ou d’un projet ; - le corps, entre
\begin{document}et\end{document}, où se trouve le contenu d’exemple.
Laissez les deux premières parties tranquilles au premier passage. Ne modifiez que le corps.
4. Remplacez le contenu
Remplacez d’abord le nom et la ligne de contact, puis avancez section par section. Gardez la structure de macros du modèle, car c’est elle qui assure l’alignement. Une rubrique en LaTeX simple, sans les macros d’un modèle, ressemble à ceci :
\section{Experience}
\textbf{Design Engineer} \hfill Jun 2023 to present \\
\textit{Vellore Climate Systems, Pune}
\begin{itemize}
\item Redesigned the air handler frame from 62 welded parts to 41,
cutting unit cost 11\% and assembly time by 35 minutes per unit.
\end{itemize}
Cinq caractères doivent être précédés d’une barre oblique inverse dans le texte courant : %, &, #, $ et _. Un % non échappé met le reste de la ligne en commentaire : « cut cost 11% and » perd donc « and » et tout ce qui suit, sans erreur. Un & non échappé dans un nom d’entreprise (« Smith & Co ») arrête la compilation avec une erreur d’alignement.
Si vous rédigez votre CV en français, chargez dans le préambule \usepackage[T1]{fontenc} pour les accents et \usepackage[french]{babel} pour la césure et la typographie françaises, si le modèle ne le fait pas déjà. Vous pouvez taper les accents directement : les versions récentes de LaTeX lisent l’UTF-8 par défaut.
5. Recompilez et lisez le journal
Cliquez sur Recompile. Si le PDF ne se met pas à jour, ouvrez le journal. La plupart des premières erreurs viennent d’une } manquante, de l’un des cinq caractères ci-dessus ou d’un \item hors d’une liste. Corrigez la première erreur du journal et recompilez ; les erreurs suivantes sont souvent des effets de bord de la première.
6. Téléchargez le PDF
Utilisez l’icône de téléchargement à côté du bouton Recompile, ou Menu, puis Download, puis PDF (Overleaf, Exporting your work). Nommez le fichier Prenom-Nom-CV.pdf.
7. Testez la couche texte
Avant de l’envoyer où que ce soit, faites le test du copier-coller décrit dans la partie ATS ci-dessous. C’est l’étape qui sépare un CV en LaTeX qui se lit bien d’un CV qui est seulement joli.
8. Gardez la source
Menu, puis Download, puis Source vous donne une archive zip du projet. Mettez-la dans un dépôt git. De là, vous pouvez aussi compiler hors ligne avec TeX Live (pdflatex resume.tex) ou avec Docker ; le dépôt de sb2nov fournit un Dockerfile à cet effet.
Les modèles de CV LaTeX populaires
Chaque entrée ci-dessous a été vérifiée sur son dépôt GitHub et son README en octobre 2026. Les nombres d’étoiles sont arrondis et vont évoluer.
| Modèle | Dépôt | Licence | Moteur | Remarques |
|---|---|---|---|---|
| Jake’s Resume | jakegut/resume | MIT | pdfLaTeX | Une colonne. Basé sur sb2nov/resume. Le dépôt est archivé (dernier envoi en août 2024) et le README marque le modèle Overleaf « Not updated ». Environ 2 800 étoiles. |
| sb2nov/resume | sb2nov/resume | MIT (format ; les données d’exemple appartiennent à l’auteur) | pdfLaTeX | « A single-page, one-column resume for software developers. » Modèle Overleaf, Dockerfile, encore mis à jour en 2026. Environ 7 000 étoiles. |
| Awesome-CV | posquit0/Awesome-CV | LPPL-1.3c | XeLaTeX | CV, résumé et lettre de motivation dans un seul modèle, avec des icônes Font Awesome. Le README suppose une distribution TeX complète et compile avec xelatex ; liens Overleaf pour le CV et la lettre. Environ 28 700 étoiles. |
| moderncv | moderncv/moderncv | LPPL-1.3c | pdfLaTeX (XeLaTeX ou LuaLaTeX si vous utilisez academicons) |
Une classe de document sur le CTAN, incluse dans TeX Live, avec cinq styles : classic, casual, banking, oldstyle et fancy. Ce dépôt est le fork maintenu du xdanaux/moderncv d’origine. Environ 1 000 étoiles. |
| RenderCV | rendercv/rendercv | MIT | Typst | Vous écrivez du YAML, lancez rendercv render et obtenez un PDF. Son journal des modifications indique le passage de LaTeX à Typst en version 2.0 (janvier 2025) : c’est donc aujourd’hui une alternative à LaTeX plutôt qu’un modèle LaTeX. Les thèmes incluent classic, sb2nov, moderncv et engineeringresumes. Version 2.8 en mars 2026. Environ 17 700 étoiles. |
Lequel choisir
- Une page, priorité aux ATS, ingénierie ou logiciel : sb2nov/resume, ou Jake’s Resume si vous l’avez déjà. Les deux définissent
\pdfgentounicode=1dans le préambule, ce qui compte dans la partie suivante. - CV universitaire, lettre de motivation, icônes et couleur : Awesome-CV ou moderncv. Les deux peuvent s’extraire dans l’ordre, mais les icônes et les colonnes latérales demandent le test du copier-coller à chaque changement de mise en page.
- Une saisie en texte simple sans apprendre TeX : RenderCV. Vous obtenez un rendu de style LaTeX à partir de YAML, et les thèmes imitent les modèles ci-dessus.
Les précautions côté ATS pour les PDF LaTeX
Un logiciel de suivi des candidatures (ATS) lit la couche texte de votre PDF, pas l’image. LaTeX produit d’excellentes images. C’est la couche texte qui pose problème, de quatre façons.
Les ligatures
La plupart des polices LaTeX remplacent des paires de lettres comme « fi », « fl » et « ff » par un seul glyphe combiné. Si le PDF ne contient pas de correspondance entre ce glyphe et les deux lettres, un extracteur de texte renvoie un caractère manquant ou étrange, et « efficient » ressort en « e cient », ou avec les trois lettres du milieu remplacées par un seul caractère de ligature (ffi). Un recruteur qui cherche « financial » ou « workflow » passe alors à côté de votre CV, alors que le mot est bien sur la page. En français, cela touche aussi des mots comme « efficacité », « affiner » ou « flux ».
Avec pdfLaTeX, la solution tient en deux lignes de préambule, que Jake’s Resume et sb2nov/resume incluent déjà, avec le commentaire « Ensure that generated PDF is machine readable/ATS parsable » dans la source (sb2nov/resume, sourabh_bajaj_resume.tex) :
\input{glyphtounicode}
\pdfgentounicode=1
Avec XeLaTeX et LuaLaTeX, ces commandes ne s’appliquent pas, et le résultat dépend du moteur et de la version de TeX Live. Un signalement de 2018 sur la liste de diffusion de TeX Live montrait une correspondance de ligature présente dans un PDF issu de TeX Live 2017 et absente du même document compilé avec XeLaTeX dans TeX Live 2018, tandis que LuaLaTeX la conservait dans les deux cas (tex-live list, mai 2018). La leçon : testez le PDF que vous allez envoyer, plutôt que de croire ce qu’affirme un modèle.
Colonnes, minipages et tableaux
Les modèles LaTeX à deux colonnes sont construits avec minipage, multicol ou tabular. Le PDF stocke le texte dans l’ordre où le moteur l’a émis, ce qui peut être ligne par ligne à travers les deux colonnes. La FAQ de Roche sur l’analyse des CV décrit l’effet du côté de l’employeur : « Since ATSs are programmed to read left to right, some will read columns straight across », autrement dit, comme les ATS lisent de gauche à droite, certains lisent les colonnes tout droit en travers (Roche, Resume Parsing FAQ). La même page cite les tableaux et les zones de texte parmi les choses à éviter.
Les modèles de Jake et de sb2nov utilisent tabular* pour les lignes d’en-tête (intitulé à gauche, dates à droite). Dans leur cas, la ligne est courte et s’extrait comme une seule ligne, ce qui est sans danger. Les problèmes commencent quand toute une colonne latérale de compétences se trouve à côté de la section expérience.
Les icônes
Les icônes Font Awesome pour l’e-mail, le téléphone et GitHub sont des glyphes d’une police d’icônes. Dans le texte extrait, elles apparaissent comme un caractère à usage privé ou disparaissent. Ce n’est pas grave tant que le texte à côté de l’icône porte l’information : github.com/votrenom en texte, pas une icône seule. Vérifiez la ligne de contact dans votre texte collé.
Polices et en-têtes
pdfLaTeX intègre les polices Type 1 standard, et le copier-coller depuis Computer Modern ou Latin Modern fonctionne avec la correction des ligatures ci-dessus. Si vous chargez une police inhabituelle via fontspec, testez-la. Placez vos coordonnées dans le corps plutôt que dans un en-tête de page fancyhdr, pour la raison que donne Roche : « Information in the header and footer sometimes gets dropped by the ATS completely », c’est-à-dire que les informations de l’en-tête et du pied de page sont parfois complètement ignorées par l’ATS. Si le modèle charge hyperref, définissez pdftitle et pdfauthor pour que les métadonnées du fichier portent votre nom.
Tester un PDF LaTeX en une minute
- Ouvrez le PDF dans n’importe quel lecteur, sélectionnez tout, copiez, et collez dans un éditeur de texte simple.
- Cherchez dans le texte collé des mots en « fi », « fl » et « ff » que vous savez présents sur la page : « efficient », « workflow », « financial », « offline », ou en français « efficacité » et « flux ».
- Vérifiez que votre e-mail et votre téléphone sont présents et que les sections apparaissent de haut en bas dans l’ordre attendu.
- Pour un deuxième avis, lancez
pdftotext resume.pdf -en ligne de commande (fait partie de Poppler, disponible via la plupart des gestionnaires de paquets Linux et via Homebrew sur macOS). Le résultat est proche de ce que voit un parseur. - Cherchez dans ce résultat les termes clés de l’offre. Si un terme est sur la page mais pas dans le résultat, corrigez la source avant de postuler.
Tout ce qui précède concerne l’extraction de texte, que vous pouvez vérifier vous-même. Les affirmations selon lesquelles un modèle « passe » tel ou tel ATS ne peuvent pas être vérifiées de l’extérieur, et cet article n’en fait aucune.
L’allure LaTeX sans LaTeX
Resume Matcher est une application gratuite et open source (Apache 2.0) que vous téléchargez et faites tourner sur votre machine. Elle personnalise un CV principal pour chaque fiche de poste avec votre propre modèle d’IA (Claude, ChatGPT, Gemini, DeepSeek ou un modèle local via Ollama), et des garde-fous dans le code verrouillent vos employeurs, vos intitulés et vos dates, et annulent tout chiffre que le modèle invente. Il n’y a pas de site hébergé. Son onglet Vérif. ATS applique une version du test ci-dessus aux PDF que l’application exporte : il relit le texte comme un extracteur de texte d’ATS basique et indique le texte sélectionnable, l’ordre de lecture et les sections manquantes. Il ne peut pas vérifier un PDF compilé sur Overleaf.
Son éditeur propose sept modèles, dont LaTeX, un modèle HTML qui a l’allure d’un CV LaTeX classique. Comme les six autres, il exporte un PDF à base de texte, imprimé à partir du vrai texte d’une page web par un navigateur Chrome sans interface, en A4 ou US Letter, avec des réglages de marges, d’espacement et de police. Il ne produit pas de fichier .tex. Si vous voulez l’allure sans compilateur, c’est le chemin le plus rapide ; si vous voulez la source, utilisez les versions LaTeX ci-dessous ou l’un des modèles ci-dessus. Les aperçus se trouvent sur la page des modèles PDF (en anglais).
Les sept mêmes designs en modèles LaTeX
Les sept designs de l’application existent aussi sous forme de projets LaTeX autonomes dans resume-matcher-templates, sous Apache 2.0. Chacun compile avec pdfLaTeX, sans shell escape ni téléchargement de polices. Pour en utiliser un sur Overleaf :
- Téléchargez le ZIP d’un modèle depuis le dépôt. Sur GitHub, ouvrez la page du fichier ZIP et utilisez Download raw file.
- Dans Overleaf, choisissez New project → Existing project (.zip) et importez-le.
- Définissez le document principal sur
main.texet le compilateur sur pdfLaTeX. - Remplacez le contenu d’exemple dans
resume.tex, y compris les liens de profilexample.com, ainsi que le titre et l’auteur du PDF dansmain.tex.
Chaque projet a besoin de trois fichiers ensemble : main.tex, resume.tex et resume-matcher.sty. Un seul fichier .tex collé dans un projet vide ne compilera pas. Les designs à deux colonnes ont la même réserve d’extraction que toute mise en page à deux colonnes : faites le test du copier-coller ci-dessus sur votre PDF.
Le modèle est la petite partie, quel que soit le chemin. Ce qui fait remonter un CV dans la liste, c’est d’en adapter le contenu à chaque offre ; la méthode est dans comment adapter votre CV à une fiche de poste, et le travail sur le vocabulaire dans le guide des mots-clés du CV.
Questions fréquentes
Un CV en LaTeX est-il compatible avec les ATS ?
Il peut l’être. Un modèle à une colonne compilé avec pdfLaTeX et \pdfgentounicode=1 s’extrait en texte propre. Un modèle à deux colonnes avec des polices d’icônes, peut-être pas. Le test du copier-coller ci-dessus vous dit dans quel cas vous êtes.
Les recruteurs se soucient-ils que mon CV soit fait en LaTeX ? Ils voient un PDF. Certains lecteurs issus de l’ingénierie ou de la recherche reconnaissent le style ; la plupart n’y pensent pas. Le contenu et une extraction propre comptent plus que l’outil.
pdfLaTeX, XeLaTeX ou LuaLaTeX ?
Suivez le README du modèle. Jake’s et sb2nov compilent avec pdfLaTeX ; Awesome-CV compile avec XeLaTeX ; moderncv fonctionne avec pdfLaTeX, sauf si vous ajoutez academicons. Overleaf vous permet de changer de compilateur dans le menu du projet.
Puis-je convertir un CV LaTeX en Word ?
Il n’existe pas de méthode fiable qui conserve la mise en page. Si un formulaire exige un .docx, gardez une version Word parallèle avec le même contenu, ou construisez cette version dans un outil qui l’exporte.
Comment garder une version par offre ?
Mettez le projet dans git et utilisez une branche ou une copie du .tex par offre, avec un préambule commun. La saisie YAML de RenderCV rend le même flux plus facile à comparer. Resume Matcher fait le même travail via son éditeur, en gardant un CV principal et une copie personnalisée par candidature.
Si ce guide vous a aidé, ajoutez une étoile à Resume Matcher sur GitHub. Saurabh Rai le développe ; suivez-le sur GitHub, X et LinkedIn.
[Cet article a été rédigé, traduit et mis en forme avec l'aide de l'IA. Les informations sur le produit ont été vérifiées dans le code source de Resume Matcher, et les sources externes sont citées en lien là où elles sont utilisées.]
Cet article vous a été utile ? Ajoutez une étoile à Resume Matcher sur GitHub et suivez le projet