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.
- Tab overflow
- \tag not allowed here (amsmath)
- TeX capacity exceeded, <explication> (TeX)
- text line contains an invalid character (TeX)
- The attribute <attribut> is unknown for language <langue> (babel)
- The character ,'<car>', is not a, shorthand, character, in, <langue>, (babel)
- The font size command \normalsize is not defined...
- There's no line here to end
- This may be a LaTeX bug
- This NFSS system isn't set up properly
- Too deeply neste
- Too many columns in eqnarray environment
- Too many math alphabets used in version <nom>
- Too many unprocessed floats
- Two \documentclass or \documentstyle commands
- Two \LoadClass commands
LaTeX peut accepter jusqu'à treize positions de tabulation ((\=) à l'intérieur d'un environnement tabbing, et on en a utilisé un plus grand nombre. Si tous ne sont pas nécessaires en même temps, on peut résoudre le problème avec \pushtabs ou avec des lignes de modèle et \kill.
La commande \tag n'est permise qu'au niveau supérieur d'un environnement mathématique hors-texte. Il est généralement préférable de la placer à la fin de l'équation logique à laquelle elle appartient.
TeX a dépassé ses capacités pour l'un de ces types de mémoires et arrête son travail. Cette erreur est étudiée en détail à la section B.1.1 page 932.
Le fichier source contient un caractère étrange, non imprimable, qui est rejeté par TeX. Cela peut survenir lorsqu'on utilise un éditeur de texte pour créer le fichier qui ne le sauvegarde pas en mode texte.
On a essayé d'activer un <attribut> d'une <langue> qui n'est pas défini dans le fichier de définition de langues pour cette <langue>. Il faut dans ce cas vérifier la documentation de babel sur cette <langue>.
Cette erreur est déclenchée lorsqu'un utilisateur se sert de la commande \shorthandon et lui passe un caractère <car> qui n'est pas défini comme raccourci pour la <langue> en cours. L'instruction est ignorée.
Un fichier de classe nécessite une initialisation minimale. La commande \normalsize fait partie de ce minimum vital. Voir section A.4.9 page 903 pour plus de détails.
Cette erreur est déclenchée lorsqu'une commande \newline ou \\ est trouvée à l'extérieur d'un paragraphe (c'est-à-dire après un \par ou une ligne vide). Si l'intention est d'obtenir un espace vertical supplémentaire, il faut utiliser \vspace ou l'une des commandes décrites à la page 871.
À la connaissance des auteurs, jusqu'à maintenant, cette erreur n'a jamais indiqué un bogue de LaTeX. Elle signifie que LaTeX est tellement perdu en raison d'erreurs précédentes qu'il ne sait plus où il en est au niveau de sa structure de données qui gère les flottants. Il vaut mieux dans ce cas interrompre la compilation et corriger les erreurs précédentes.
Cette erreur survient lorsque LaTeX détecte une faute lors de la vérification des tables de substitutions de fontes au moment du \begin{document}. Elle signifie qu'une des déclarations \DeclareFontSubstitution ou \DeclareErrorFont1 est corrompue. Ces déclarations nécessitent de pointer sur des formes de fontes valides (déclarées avec \DeclareFontShape). On peut taper h pour des informations supplémentaires et il faudra en aviser le responsable du système. Si l'on est soi-même le responsable du système, il faudra se reporter à la fin de la section 7.10.5.
LaTeX standard permet un total de six niveaux d'emboîtement de listes. Ces niveaux peuvent inclure jusqu'à quatre listes de type itemize ou de type enumerate. Cette erreur signale que le document a dépassé une de ces limites. Le plus probable est d'avoir oublié de fermer certaines listes correctement. Si l'on a vraiment besoin de niveaux supplémentaires, il faut recopier les définitions des environnements list, itemize et enumerate dans une extension privée, et modifier les constantes qui y sont codées en dur.
L'environnement eqnarray autorise un maximum de trois colonnes (c'est-à-dire deux signes & par ligne). Pour des mathématiques sérieuses, on devrait utiliser l'extension amsmath décrite au chapitre 8. Elle autorise des structures hors-texte plus complexes.
On a utilisé un trop grand nombre d'identificateurs d'alphabets mathématiques dans les formules. Si cette erreur survient après avoir ajouté l'extension bm, il faut alors définir \newcommand\bmmax{0} avant de charger cette extension et essayer de nouveau. Cette définition empêche l'extension bm de réaliser une allocation des alphabets mathématiques.
Les flottants ne pouvant pas être placés immédiatement sont mis en réserve par LaTeX, ce qui oblige éventuellement les flottants ultérieurs à être placés en réserve à leur tour. LaTeX peut mettre en attente jusqu'à 18 flottants. Au-delà, on reçoit ce message d'erreur. Cette limite peut être augmentée à 36 en utilisant l'extension morefloats, mais si un flottant ne peut pas être placé pour une raison ou pour une autre, cette modification ne fera que retarder l'apparition de l'erreur. Le chapitre 6 indique comment gérer cette situation. Cette erreur peut également être déclenchée par des commandes \marginpar trop nombreuses à l'intérieur d'un paragraphe. Un \marginpar utilise temporairement deux emplacements de stockage des flottants en attente tant que le paragraphe en cours n'est pas composé (cela permet donc un maximum de neuf notes marginales par paragraphe, voire moins s'il y a déjà des flottants en attente).
On ne peut utiliser qu'une seule de ces commandes dans un document. Cette erreur indique qu'il y en a plusieurs, peut-être à cause de la combinaison de deux documents séparés.
Un classe ne peut charger qu'une seule classe au maximum. La section A.4 étudie en détail la façon dont les classes sont construites.
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.