Corriger l'erreur « undefined control sequence » pour \mathbb.
L'erreur « undefined control sequence » avec \mathbb survient car cette commande nécessite un package de polices mathématiques qui n'est pas chargé par défaut. Ajoutez \usepackage{amssymb} ou \usepackage{amsfonts} à votre préambule pour que cela fonctionne.
La réponse courte : ajoutez \usepackage{amssymb} à votre préambule. Le LaTeX standard n'inclut pas les caractères « blackboard bold » sans un package de polices externe.
Pourquoi cette erreur survient
Le LaTeX standard connaît les symboles mathématiques de base, mais les lettres « blackboard bold » comme \mathbb{R}, \mathbb{Z} et \mathbb{N} appartiennent à la collection de polices de l'American Mathematical Society. Lorsque vous tapez \mathbb sans charger le package qui le définit, le compilateur rencontre une commande avec antislash qu'il ne reconnaît pas et s'arrête.
Le journal pointe directement vers la ligne en échec. Cherchez la ligne commençant par l. suivie du numéro de ligne, et vérifiez le jeton juste avant le saut de ligne. S'il s'agit de \mathbb, la solution consiste à ajouter la ligne du package manquant avant \begin{document}.
Comment corriger l'erreur
Charger amssymb dans le préambule
Ajoutez \usepackage{amssymb} entre \documentclass et \begin{document}. Ce package charge les symboles AMS et inclut automatiquement amsfonts, permettant ainsi l'utilisation des commandes \mathbb dans tout votre document.
\documentclass{article} \usepackage{amssymb} \begin{document} Let $x \in \mathbb{R}^n$. \end{document}Vérifier l'orthographe et les majuscules
Les commandes LaTeX sont sensibles à la casse. Taper \Mathbb ou \mathbbb déclenchera exactement la même erreur « undefined control sequence » car le compilateur compare chaque caractère à son dictionnaire interne.
Vérifier l'emplacement du package
Une commande \usepackage doit se trouver dans le préambule. La placer dans le corps du document après \begin{document} provoque une erreur différente concernant les commandes réservées au préambule ; assurez-vous donc qu'elle se situe au début de votre fichier principal.
Autres packages manquants causant la même erreur
L'erreur « undefined control sequence » est le problème le plus courant en LaTeX, et l'absence de packages en est la cause principale. Voici des commandes fréquentes et les packages qu'elles requièrent :
\citep et \citet nécessitent natbib. \includegraphics nécessite graphicx. \toprule, \midrule et \bottomrule nécessitent booktabs. \href et \url nécessitent hyperref. Lorsqu'une commande échoue juste après que vous avez copié un extrait d'un guide en ligne, vérifiez si la source utilisait un package que votre document a omis.
Questions
Pourquoi \mathbb provoque-t-il une erreur « undefined control sequence » ?
Le LaTeX standard n'inclut pas les polices « blackboard bold » par défaut. La commande nécessite le chargement de amsfonts ou amssymb dans le préambule.
Dois-je utiliser amsfonts ou amssymb ?
Utilisez amssymb car il inclut tout le contenu de amsfonts tout en ajoutant des symboles mathématiques supplémentaires. Charger amssymb seul suffit pour \mathbb.
Où dois-je placer \usepackage{amssymb} ?
Il doit être placé dans le préambule, c'est-à-dire l'espace entre \documentclass{article} et \begin{document}. Le placer dans le corps du document provoque une erreur de type « preamble-only ».
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire