Sarmate.net Sarmate.net
Accueil Fonctionnalités Offres Documentation Contact
Connexion Inscription

« Undefined control sequence » : que signifie cette erreur LaTeX (et comment la corriger)

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) :

Journal
! 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.

Le réflexe Le 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, \leqslantamssymb
  • \includegraphicsgraphicx
  • \textcolor, \colorboxxcolor
  • \href, \urlhyperref

Sans ce package, le code suivant échoue :

LaTeX
\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 :

LaTeX
\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

  1. Lisez le numéro de ligne (l.7) : l'erreur est là, ou juste avant.
  2. Vérifiez l'orthographe de la commande signalée.
  3. Demandez-vous d'où elle vient : si c'est une commande « spéciale » (maths, couleurs, images…), il lui faut son \usepackage.
  4. Vous ne connaissez pas le package ? Cherchez « nom-de-la-commande latex package » — le nom exact s'y trouve.
Astuce sarmate.net Notre éditeur en ligne lit le journal de compilation et vous indique la cause probable en clair (commande inconnue, package manquant…), pour débloquer sans deviner.

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