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.


SommaireM (24)
précédent sommaire suivant
 

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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 &).

Mis à jour le 12 juillet 2014 -Nikopol-

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}.

Mis à jour le 12 juillet 2014 -Nikopol-

(1) Composer à l'intérieur des déclarations \sbox ou \savebox est possible,mais il est plus prudent de placer ce type de déclarations après \begin{document}, car certaines extensions peuvent repousser leurs initialisations finales jusqu'à cet emplacement.

On a utilisé \newcommand ou \renewcommand sans fournir de nom de commande (commençant par une barre oblique inverse) comme premier argument.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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

Mis à jour le 12 juillet 2014 -Nikopol-

Cette erreur peut survenir en utilisant des commandes dans un nom de compteur ou d'environnement (par exemple, \newenvironment{Ann\'ee}).

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

La condition de bas niveau \ifdim n'est pas suivie d'un opérateur de comparaison entre deux longueurs.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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.

Mis à jour le 12 juillet 2014 -Nikopol-

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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 © 2020 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.