LaTeX
Rédiger des documents professionnels, rapports, mémoires et présentations avec une typographie irréprochable — guide complet pour débutants avec VS Code.
C'est quoi LaTeX ?
LaTeX (prononcé "la-tek") est un système de composition de documents. Contrairement à Word, on écrit du texte + instructions de mise en forme dans un fichier .tex, puis un compilateur produit un PDF parfait. C'est le standard dans l'enseignement supérieur, la recherche et l'édition scientifique.
| Word / LibreOffice | LaTeX |
|---|---|
| WYSIWYG — tu vois le résultat | Tu écris du code, le compilateur produit le PDF |
| Mise en forme manuelle | Mise en forme automatique et cohérente |
| Formules mathématiques difficiles | Formules mathématiques excellentes |
| Numérotation manuelle | Numérotation, TOC, références : automatiques |
| Fichier binaire .docx | Fichier texte .tex → versionnable avec Git |
| Courbe d'apprentissage nulle | Courbe d'apprentissage initiale, puis très productif |
LaTeX est particulièrement adapté aux rapports de projet, mémoires de fin d'études, présentations Beamer et tout document contenant des formules mathématiques. Pour un email ou un simple compte-rendu, Word reste plus pratique.
Flux de travail LaTeX :
fichier.tex → compilateur (pdflatex / xelatex) → fichier.pdf
Le compilateur doit parfois être lancé 2 à 3 fois pour que les références croisées et la table des matières soient à jour.
Installation — VS Code + LaTeX Workshop
Deux composants à installer : la distribution LaTeX (le compilateur) et l'extension VS Code (l'éditeur).
miktex.org → installer en mode "Install missing packages on the fly" (très utile pour débutants). Sur macOS : MacTeX (tug.org/mactex). Sur Linux : sudo apt install texlive-fullstrawberryperl.comLaTeX Workshop (James Yu) → Installer.tex → LaTeX Workshop s'active automatiquement. Compiler avec Ctrl+Alt+B. Le PDF s'ouvre dans un panneau latéral.Alternative sans installation : Overleaf
Si l'installation pose problème, overleaf.com permet d'éditer et compiler du LaTeX directement dans le navigateur, gratuitement. Idéal pour débuter ou travailler en collaboration.
| Raccourci VS Code | Action |
|---|---|
Ctrl+Alt+B | Compiler le document |
Ctrl+Alt+V | Afficher le PDF |
Ctrl+Alt+C | Nettoyer les fichiers auxiliaires |
Ctrl+Clic dans PDF | Aller à la source (SyncTeX) |
Ctrl+Clic dans .tex | Aller à la position dans le PDF |
Après compilation, LaTeX génère des fichiers auxiliaires (.aux, .log, .toc…). Ils sont normaux — ne pas les supprimer manuellement. Utiliser Ctrl+Alt+C dans VS Code pour nettoyer proprement.
Premier document
Mon Premier Document LaTeX
1 Introduction
Voici mon premier paragraphe en LaTeX. Les sauts de ligne simples sont ignorés.
Un saut de ligne vide crée un nouveau paragraphe.
2 Conclusion
LaTeX est très puissant pour les documents longs.
Le fichier est divisé en deux parties : le préambule (avant \begin{document}) où on déclare les packages et les métadonnées, et le corps (entre \begin et \end{document}) qui contient le texte réel.
Packages essentiels
Les packages étendent LaTeX. On les déclare dans le préambule avec \usepackage[options]{nom}. MiKTeX les télécharge automatiquement si manquants.
[french].[utf8] (défaut moderne).[T1] pour les accents français.\usepackage[margin=2.5cm]{geometry}\toprule, \midrule, \bottomrule.\textcolor{red}{texte}biber comme backend.Préambule minimal recommandé pour un rapport en français :\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[french]{babel} \usepackage{geometry,graphicx,amsmath,amssymb,booktabs,hyperref}
Structure d'un document
Pour un rapport, utiliser la classe report (qui ajoute les chapitres) plutôt qu'article. L'option [12pt, a4paper] dans \documentclass définit la taille de police et le format papier.
Mise en forme du texte
Listes & énumérations
Liste à puces :
- Premier élément
- Deuxième élément
- → Avec puce personnalisée
Liste numérotée :
- Étape 1
- Étape 2
Liste de définitions :
- API
- Interface de programmation
- REST
- Representational State Transfer
Table des matières, annexes & index
La TOC se génère à partir des commandes \section, \chapter… LaTeX doit être compilé deux fois pour que la table des matières soit à jour après des modifications.
Mathématiques
La variable x est un entier, et f(x) = x² + 1.
E = mc²
a² + b² = c² (1)
Figures & images
Mettre les images dans un sous-dossier images/ à côté du fichier .tex. LaTeX accepte les formats PNG, JPG et PDF. Les PDF vectoriels donnent la meilleure qualité.
Option [htbp] | Signification |
|---|---|
h | here — à cet endroit (si possible) |
t | top — en haut de la page |
b | bottom — en bas de la page |
p | page — page dédiée aux flottants |
! | Force LaTeX à ignorer ses propres règles |
LaTeX place les figures automatiquement — pas toujours là où on les écrit. C'est voulu. Éviter d'écrire "la figure ci-dessus" ; écrire à la place "la figure~\ref{fig:schema}".
Tableaux
Table 1 : Résultats de tests
| Algorithme | Précision | Temps (ms) |
|---|---|---|
| Naïf | 72.3% | 12 |
| KNN | 85.1% | 45 |
| Réseau | 92.7% | 312 |
Générateur de tableaux LaTeX : le site tablesgenerator.com permet de créer un tableau visuellement et d'exporter le code LaTeX directement. Très utile pour les tableaux complexes.
booktabs impose les règles typographiques : pas de lignes verticales, \toprule et \bottomrule plus épais que \midrule.
Références croisées
Avec hyperref, tous les \ref, \cite et entrées de la TOC deviennent des liens cliquables dans le PDF. Indispensable pour les documents longs.
Bibliographie (BibLaTeX + Biber)
Styles courants de bibliographie : authoryear (sciences humaines), numeric (ingénierie), ieee (IEEE), apa (psychologie). Changer style=... dans le préambule — toute la mise en forme s'adapte automatiquement.
Ordre de compilation avec bibliographie : pdflatex → biber → pdflatex → pdflatex. Dans VS Code avec LaTeX Workshop, configurer la recette latexmk qui gère cet ordre automatiquement.
Beamer — Présentations
Thèmes Beamer populaires : Madrid, Berlin, Warsaw, Singapore, AnnArbor. Voir tous les thèmes sur beamer_gallery. La règle d'or Beamer : pas plus de 6 lignes de texte par diapositive.
Claude & IA pour LaTeX
report, format A4, police 12pt. Inclure : marges 2.5cm, numérotation des pages, en-tête avec le titre et l'auteur, table des matières, liste des figures, liste des tableaux, bibliographie avec biblatex (style IEEE), et liens cliquables.[coller le texte]
eq:dft.Madrid avec la palette whale.[coller le message d'erreur du log]Voici le code autour de la ligne indiquée :
[coller le code]Explique la cause et propose la correction.
Claude comprend très bien LaTeX. Pour les formules mathématiques complexes, décrire en français ce qu'on veut obtenir donne souvent de meilleurs résultats que d'essayer de l'écrire soi-même. Demander aussi d'expliquer chaque commande pour apprendre en même temps.
Erreurs fréquentes
Le log de compilation (.log) contient toujours la ligne et la cause de l'erreur. Dans VS Code, cliquer sur l'icône ⚠️ dans la barre inférieure pour voir les erreurs.
Une commande LaTeX mal orthographiée, ou un package manquant. Ex : écrire \textbold au lieu de \textbf, ou utiliser \includegraphics sans avoir chargé graphicx.
Un symbole réservé au mode mathématique (^, _, \sum…) a été utilisé en dehors des délimiteurs $ $ ou \[ \].
$...$. Ex : $x^2$ au lieu de x^2.Le chemin vers une image dans \includegraphics est incorrect, ou le fichier n'existe pas à cet emplacement.
.tex.Un environnement (\begin{...}) mal orthographié ou nécessitant un package non chargé. Ex : align sans amsmath.
\usepackage{amsmath} pour align).Un mot ou une URL trop longue dépasse la marge droite. C'est un warning (pas une erreur bloquante) mais visible dans le PDF.
\usepackage[hyphens]{url} pour les URL. Pour les mots longs : \hyphenation{mé-tho-do-lo-gie}. Ou utiliser \sloppy (moins strict).Le package de langue français n'est pas installé dans la distribution LaTeX.
francais à la place de french selon la version.La clé citée avec \cite{xxx} n'existe pas dans le fichier .bib, ou biber n'a pas encore été exécuté.
.bib. Exécuter la séquence : pdflatex → biber → pdflatex → pdflatex.Cheat Sheet LaTeX
📝 Structure & texte
\section{} | Nouvelle section |
\textbf{} | Gras |
\textit{} | Italique |
\texttt{} | Chasse fixe (code) |
\footnote{} | Note de bas de page |
\newpage | Nouvelle page |
∑ Mathématiques
$...$ | Mode inline |
\[...\] | Mode display |
\frac{a}{b} | Fraction |
\sqrt{x} | Racine carrée |
\sum_{i=0}^{n} | Somme |
\int_a^b | Intégrale |
🖼️ Figures & tableaux
\includegraphics[width=...]{} | Image |
\caption{} | Légende |
\label{} | Étiquette |
\ref{} | Référence |
\toprule | Ligne supérieure (booktabs) |
\midrule | Ligne intermédiaire |
📚 Bibliographie
\cite{} | Citation auteur (année) |
\parencite{} | Citation (entre parenthèses) |
\printbibliography | Afficher la bibliographie |
@article{} | Entrée article .bib |
@book{} | Entrée livre .bib |
@online{} | Entrée site web .bib |