C'est l'erreur numéro 1 des débutants en LaTeX — et la bonne nouvelle, c'est qu'elle a presque toujours deux causes simples. « Undefined control sequence » signifie, mot à mot, que vous avez employé une commande que LaTeX ne connaît pas.
Le message ressemble à ceci, avec le numéro de ligne fautif (ici l.7) :
! Undefined control sequence.
l.7 \mathbb
{R}
?
Cause n°1 — une faute de frappe
Une lettre en trop ou en moins, et la commande n'existe plus : \textt au lieu de \texttt, \fintegral au lieu de \int, \usepackage{graphixs} au lieu de graphicx. LaTeX est strict sur l'orthographe.
l.7 du message pointe la ligne exacte. Relisez-y la commande signalée, caractère par caractère. Cause n°2 — la commande vient d'un package non chargé
Beaucoup de commandes n'existent que si vous chargez le package qui les fournit. Exemples très courants :
\mathbb,\mathcal,\leqslant→amssymb\includegraphics→graphicx\textcolor,\colorbox→xcolor\href,\url→hyperref
Sans ce package, le code suivant échoue :
\documentclass{article}
\begin{document}
L'ensemble des réels se note $\mathbb{R}$. % \mathbb inconnu ici -> erreur
\end{document}
Il suffit d'ajouter la ligne complète \usepackage{amssymb} dans le préambule (entre \documentclass et \begin{document}) pour corriger :
\documentclass{article}
\usepackage{amssymb} % fournit \mathbb
\begin{document}
L'ensemble des réels se note $\mathbb{R}$.
\end{document}
Essayez vous-même
Cet exemple compile directement dans votre navigateur — aucune installation. Compilez-le une première fois (il fonctionne). Puis, pour voir l'erreur apparaître « en vrai », supprimez la ligne \usepackage{amssymb}, recompilez, et observez : le message « Undefined control sequence » s'affiche alors dans le journal.
La méthode, à chaque fois
- Lisez le numéro de ligne (
l.7) : l'erreur est là, ou juste avant. - Vérifiez l'orthographe de la commande signalée.
- Demandez-vous d'où elle vient : si c'est une commande « spéciale » (maths, couleurs, images…), il lui faut son
\usepackage. - Vous ne connaissez pas le package ? Cherchez « nom-de-la-commande latex package » — le nom exact s'y trouve.
Une IA peut corriger l'erreur — directement dans votre code
Les assistants IA (Claude, Gemini, ChatGPT…) connaissent très bien LaTeX : décrivez-leur le message d'erreur et ils vous en expliquent la cause avec une correction. L'inconvénient habituel, c'est le va-et-vient — copier son code vers l'IA, puis recoller sa réponse dans l'éditeur.
sarmate.net supprime cet aller-retour grâce à son serveur MCP : vous branchez l'IA directement sur votre éditeur en ligne. Elle lit vos fichiers, les compile, analyse le journal d'erreurs et corrige le code sur place, sans copier-coller. Vous gardez la main : rien n'est modifié sans votre validation.
Écrire et compiler du LaTeX en ligne
Éditeur complet, compilation instantanée (pdfLaTeX/XeLaTeX/LuaLaTeX), rien à installer.
Ouvrir l'éditeur en ligne