FAQ erreursConsultez toutes les FAQ
Nombre d'auteurs : 1, nombre de questions : 156, dernière mise à jour : 12 juillet 2014 Ajouter une question
Dans un monde idéal, tous les documents seraient compilés sans problème et donneraient la sortie de haute qualité espérée. Avec de la chance, on n'aura jamais besoin de consulter cette FAQ. En revanche, si l'on tombe sur certains problèmes, les informations contenues dans cette FAQ pourrons nous aider à résoudre les problèmes plus facilement.
Nous commencerons par présenter une liste alphabétique de tous les messages d'erreur, sur lesquels LaTeX interrompt sa compilation et demande un conseil. Tous signifie ici, toutes les erreurs du noyau LaTeX (le message commence par LaTeX Error : ), pratiquement tous les messages d'erreur de TeX (c'est-à-dire ceux produits directement par le moteur sous-jacent) et les erreurs des extensions amsmath, babel, docstrip, calc, color, graphics, graphicx, inputenc, fontenc et textcomp.
Les erreurs et les informations listées ici sont issues de l'annexe B du livre LaTeX Companion. Vous trouverez de nombreux renvois à des pages du livre dans cette FAQ.
- Math alphabet identifier <id> is undefined in math version <nom>
- Math version <nom> is not defined
- Misplaced alignment tab character & (TeX)
- Misplaced \cr ou Misplaced \crcr (TeX)
- Misplaced \noalign (TeX)
- Misplaced \omit (TeX)
- Missing \begin{document}
- Missing control sequence inserted (TeX)
- Missing \cr inserted (TeX)
- Missing delimiter (. inserted) (TeX)
- Missing \endcsname inserted (TeX)
- Missing number, treated as zero (TeX)
- Missing p-arg in array arg
- Missing @-exp in array arg
- Missing # inserted in alignment preamble (TeX)
- Missing = inserted for \ifnum (TeX)
- Missing = inserted for \ifdim (TeX)
- Missing $ inserted (TeX)
- Missing \endgroup inserted (TeX)
- Missing \right. inserted (TeX)
- Missing { inserted (TeX)
- Missing } inserted (TeX)
- Multiple \label's : label <étiquette> will be lost (amsmath)
- Multiple \tag (amsmath)
L'identificateur d'alphabet mathématique <id> a été utilisé dans une version mathématique (<nom>) pour laquelle il n'est pas initialisé. Une déclaration \SetMathAlphabet doit être ajoutée au préambule du document pour assigner un groupe de formes de fontes à cet identificateur d'alphabet.
Un alphabet mathématique ou une fonte de symboles a été assignée à une version mathématique inconnue. Soit le nom a été mal saisi, soit cette version n'a pas été déclarée (il faut éventuellement charger une extension). Il est également possible que la version mathématique sélectionnée avec \mathversion soit inconnue du système.
LaTeX a trouvé un caractère & en dehors des environnements d'alignement (tabular, align, etc.). Pour obtenir un &, il faut saisir \&. Utiliser un environnement amsmath, comme cases ou matrix, sans avoir chargé cette extension est une cause possible de cette erreur.
\cr est la commande TeX de bas niveau qui termine une ligne d'une structure alignée (\crcr en est une variante). La commande LaTeX correspondante est \\. TeX pense qu'il tombe sur cette commande en dehors d'une structure d'alignement.
La primitive TeX \noalign est utilisée en interne pour placer un matériel « non aligné » entre des lignes d'une structure alignée. Cependant, on ne peut l'utiliser qu'immédiatement après une commande qui termine une ligne. Par exemple, on obtient cette erreur lorsqu'on utilise \hline en dehors d'un array ou d'un tabular, ou bien pas immédiatement après un \\ dans ces environnements.
La primitive TeX \omit est utilisée en interne pour modifier les spécifications de colonnes dans une structure alignée (par exemple, pour fusionner des colonnes avec multicolumn dans un tabular). La commande \omit (et donc les commandes qui l'appellent) n'est permise qu'en tout début d'entrée d'alignement (c'est-à-dire immédiatement après \\ ou &).
Cette erreur survient lorsqu'on compose quelque chose dans le préambule du document1. La plupart du temps, cette erreur est due à une déclaration mal interprétée par LaTeX. Elle peut également être produite par un texte sur la même ligne que \begin{filecontents}.
On a utilisé \newcommand ou \renewcommand sans fournir de nom de commande (commençant par une barre oblique inverse) comme premier argument.
TeX pense qu'il est temps de terminer une ligne d'un alignement et insère sa commande de bas niveau pour cela. Dans un document LaTeX, cette supposition est normalement erronée et la tentative de réparation de TeX échoue le plus souvent.
Un \left, un \right, ou l'une des commandes \big... n'est pas suivie de son délimiteur. TeX place un délimiteur vide « . » pour corriger cette erreur (voir section 8.5.3 page 508).
Cette erreur peut survenir en utilisant des commandes dans un nom de compteur ou d'environnement (par exemple, \newenvironment{Ann\'ee}).
Cette erreur survient lorsque TeX s'attend à trouver un nombre ou une dimension et trouve autre chose. Par exemple, \value{page}, au lieu de \thepage, produit cette erreur puisqu'une \value isolée fait que TeX s'attend à une assignation de bas niveau d'un compteur. En général, utiliser un registre de longueur sans fonction appropriée, comme \setlength, peut déclencher cette erreur. On obtient également ce message lorsque \usebox n'est pas suivi d'un nom de boîte défini par \newsavebox, car, en interne, ces noms sont représentés par des nombres.
Un spécificateur de colonne p n'est pas suivi d'une expression entre accolades (contenant sa largeur) dans l'argument d'un tabular, d'un array ou d'un \multicolumn.
Un spécificateur de colonne @ n'est pas suivi d'une expression entre accolades (contenant le matériel intercolonne) dans l'argument d'un tabular, d'un array ou d'un \multicolumn.
Un motif d'alignement spécifie la mise en forme des colonnes dans une structure d'alignement. De façon interne, TeX utilise # pour indiquer la partie de la colonne qui reçoit l'entrée. Sous LaTeX, cette erreur n'apparaît normalement jamais seule.
TeX se plaint qu'une condition de bas niveau \ifnum n'est pas suivie de deux nombres séparés par <, = ou >. Cette erreur peut également survenir lorsqu'on oublie l'opérateur de comparaison dans la commande \ifthenelse de l'extension ifthen.
La condition de bas niveau \ifdim n'est pas suivie d'un opérateur de comparaison entre deux longueurs.
TeX a rencontré quelque chose qui n'est autorisé qu'en mode mathématique (par exemple, \sum, \alpha, ^) alors qu'il était en mode texte, ou, à l'inverse, quelque chose d'interdit en mode mathématique (par exemple \par) alors qu'il traitait une formule. Il a donc inséré un $ pour passer en mode mathématique ou pour le quitter. Si l'on essaie d'obtenir un trait de soulignement en saisissant _ au lieu de \_, LaTeX composera le reste du paragraphe en mode mathématique, le plus souvent en produisant plusieurs erreurs au cours de ce traitement.
Cette erreur indique qu'une structure de groupe dans le document est mal emboîtée. Les environnements utilisent \begingroup et \endgroup de façon interne. Lorsqu'on ne peut pas déterminer la cause de cette erreur, on peut utiliser les fonctionnalités \showgroups ou \tracinggroups de eTeX, comme expliqué à la page 934.
Une formule contient un \left sans le \right correspondant. Il convient de se rappeler que les paires de délimiteurs \left...\right doivent appartenir à la même « sous-formule ». Elles ne peuvent pas, par exemple, être séparées par un & dans un alignement ou apparaître dans des niveaux de groupes différents.
TeX pense qu'il manque une accolade ouvrante et en insère une. Cette erreur peut être due à un } égaré à l'intérieur d'une entrée de tabular.
La structure des groupes est fautive pour le document et TeX essaie de la réparer en insérant une accolade fermante. Cette tentative peut réussir ou provoquer d'autres erreurs. Habituellement, le problème devient apparent lorsqu'on regarde la sortie. Lorsqu'on ne peut pas déterminer la cause de cette erreur, on peut utiliser les fonctionnalités \showgroups ou \tracinggroups de eTeX, comme expliqué à la page 934.
On ne peut utiliser qu'une seule commande \label par équation à l'intérieur des environnements hors-texte amsmath. Il est généralement préférable de toutes les supprimer sauf la dernière, puisque c'est la seule qui aura un effet.
On ne peut utiliser qu'une seule commande \tag par équation à l'intérieur des environnements hors-texte (amsmath). Mise à part la première, elles seront toutes ignorées.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.