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.
LaTeX a trouvé un \RequirePackage ou un \LoadClass à l'intérieur d'un fichier d'extension ou de classe entre des commandes \DeclareOption et \ProcessOptions. Le chargement d'extension ou de classe n'est pas permis dans cette partie puisqu'il démolirait la structure de données qui mémorise l'ensemble d'options en cours (voir section A.4). Si l'on veut charger une extension lorsqu'une certaine option est spécifiée, il faut utiliser un drapeau pour indiquer que l'option a été sélectionnée et charger l'extension après que la commande \ProcessOptions a fait son travail.
On a effectué une rotation avec \rotatebox ou une commande analogue, mais le pilote graphique sélectionné ne gère pas les rotations des objets. LaTeX laissera l'espacement nécessaire, mais le document imprimé pourra montrer une image à un mauvais emplacement.
TeX pense qu'il a analysé trop loin alors qu'il recherche la fin du <quelque chose>, où <quelque chose> peut être argument, definition, preamble ou text. Outre du code TeX de bas niveau fautif, le cas le plus fréquent est argument. On a, par exemple, oublié de refermer une accolade d'un argument et TeX recherche la fin de l'argument jusqu'à atteindre la fin du document ou remplir totalement sa mémoire. Des définitions incomplètes avec \newcommand, \newenvironment, et d'autres déclarations analogues, indiquent également que l'« argument has run away » (l'argument s'emballe). Seules les définitions de bas niveau, avec les primitives de TeX telles que \def, produisent une Runaway definition.
Un Runaway preamble signifie qu'une structure d'alignement a des problèmes (cela ne doit pas arriver dans des documents LaTeX normaux) et Runaway text indique généralement un problème sur une assignation de registre d'unité lexicale (cela ne doit normalement jamais arriver, à moins d'une sérieuse erreur d'implémentation dans une extension).
Contrairement aux situations avec des messages d'erreur normaux, il n'y a pas de numéro de ligne qui indique où l'erreur a été détectée (puisque TeX a souvent atteint la fin du fichier). À la place, on a le début du matériel qui a été absorbé. Par exemple, en cas de définition sans l'accolade fermante, comme
Code : | Sélectionner tout |
1 2 | \newcommand\foo{bar \begin{document} du texte \end{document} |
On obtient
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 | Runaway argument? {bar \begin{document} du texte \end{document} ! file ended while scanning use of \@argdef. <inserted text> \par <*> samplefile.tex ? |
L'insertion d'un \par par TeX afin de corriger l'erreur n'aide en rien dans ce cas précis, puisque la totalité du document a été avalée. Au lieu de « File ended while... », on peut voir un autre message tel que « Paragraph ended before... ».
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.