FAQ avertissementsConsultez toutes les FAQ

Nombre d'auteurs : 1, nombre de questions : 68, dernière mise à jour : 16 juillet 2014  Ajouter une question

 

Tandis que les messages d'erreur arrêtent LaTeX et attendent une réponse de l'utilisateur, les messages d'avertissement sont juste affichés sur le terminal et dans le fichier de trace, et le traitement se poursuit. S'il le peut, LaTeX montre également le numéro de la ligne du source qui a déclenché l'avertissement. Les avertissements du noyau LaTeX sont précédés d'un « LaTeX Warning: » ou d'un « LaTeX Font Warning: ». Autrement, les avertissements indiquent l'extension ou la classe dont ils sont issus avec « Package <nom> Warning: » ou « Class <nom> Warning: ». Les avertissements de TeX, comme « Overfull... », ne sont pas précédés d'une chaîne standard.
Outre les avertissements, LaTeX écrit des messages d'information dans le fichier de trace sans les afficher à l'écran.

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.


SommaireU (4)
précédent sommaire suivant
 

Cet avertissement est rare. Il est émis lorsqu'on charge l'extension amsmath avec des fontes mathématiques non standard.

Mis à jour le 16 juillet 2014 -Nikopol-

On a obligé TeX à construire une boîte horizontale (par exemple, la ligne d'un paragraphe ou un \makebox) d'une certaine largeur et l'espace à l'intérieur de cette boîte a dû s'étirer plus que ce qui était admis (c'est-à-dire un étirement de plus de 100% de la somme des parties plus des ressorts). En interne, cette situation est exprimée sous la forme d'une médiocrité supérieure à 100. Par exemple, une valeur de 800 indique qu'il a fallut une augmentation de 200%1.
Le fait de savoir si cette boîte incomplète constitue effectivement un réel problème est une affaire de jugement visuel au niveau de la sortie. Si la médiocrité est égale à 10000, la boîte peut être arbitrairement mauvaise. Comme la valeur de TeX pour l'infini est assez basse, il aura tendance à favoriser une boîte vraiment horrible par rapport à plusieurs boîtes successives mauvaises mais acceptables. Dans ce cas, l'utilisation de \emergencystretch peut être utile (voir la section 3.1.11).
La valeur limite de la médiocrité pour laquelle ces avertissements s'afficheront est indiquée par le paramètre entier \hbadness. La valeur par défaut sous LaTeX est de 1000. Les avertissements n'apparaissent donc que pour des boîtes réellement mauvaises. Lorsqu'on veut produire un document volumineux, on peut essayer une valeur plus restrictive, comme \hbadness=10, pour voir combien de lignes seront jugées imparfaites par TeX.
On notera que l'avertissement parle toujours de \hbox, sans tenir compte de la construction effectivement utilisée dans le source, puisque il est directement produit par TeX. L'emplacement où le problème survient est indiqué par le <quelquepart>. Il peut s'agir d'une des quatre possibilités suivantes :

  • detected at line <numéro> (TeX)
    Le problème provient d'une construction de boîte explicite (\makebox avec un argument de longueur explicite, par exemple, ou tout autre construction LaTeX construisant des boîtes), qui se termine à la ligne <numéro> dans le source.

  • has occurred while \output is active (TeX)
    TeX était en train de construire une page et a rencontré un problème en plaçant l'en-tête, le pied de page ou d'autres éléments de ce type. Comme il s'agit d'une opération asynchrone, aucun numéro de ligne n'est donné. Il faut regarder la page produite la plus proche de celle où se situe l'avertissement pour savoir s'il est nécessaire de procéder à une correction manuelle.

  • in alignment at lines <numéros> (TeX)
    La boîte est une partie d'un environnement tabular ou d'un alignement mathématique. Les <numéros> de ligne donnent la position de la structure complète dans le source, puisqu'au moment où TeX rencontre le problème, il n'a plus aucun moyen d'examiner le source en détail.

  • in paragraph at lines <numéros> (TeX)
    La boîte incomplète est due à de mauvaises espaces dans une ligne d'un paragraphe (indiqué par les <numéros> de ligne). L'affichage symbolique de la ligne en question est utile pour repérer précisément le problème.

Mis à jour le 16 juillet 2014 -Nikopol-

On a obligé TeX à construire une boîte verticale (par exemple, une \parbox ou une minipage) d'une certaine hauteur et l'espace vertical à l'intérieur de cette boîte a dû s'étirer plus que ce qui était admis. On se reportera à la description de l'avertissement « Underfull \hbox... » pour plus de détails. On peut supprimer tous les avertissements pour les valeurs de médiocrité au-dessous d'une certaine limite avec l'affectation \vbadness=<valeur>. LaTeX n'émettra alors des avertissements que pour les boîtes qui ont une médiocrité supérieure à <valeur> (la valeur par défaut est de 1000). Le <quelque-part> indique l'origine du problème et peut être l'un des cas suivants :

  • detected at line <numéro> (TeX)
    La boîte a été explicitement construite (le <numéro> de ligne indique la fin de la construction) et il n'y a pas assez d'étirement de ressort disponible. Par exemple, \parbox[c][2in][s]{4cm}{test test} produit cet avertissement, car la boîte doit faire deux pouces de haut et son contenu doit remplir cette hauteur (argument s), mais il n'y a rien qui puisse être étiré, par exemple, quelque chose comme \par\vfill entre les deux mots. Voir annexe A.2.2 pour plus d'informations sur les boîtes verticales.

  • has occurred while \output is active (TeX)
    Dans le cas le plus fréquent, les espaces sur la page en cours ont dû être étirés au-delà des limites acceptables aux yeux de TeX. Que cela représente effectivement ou non un problème visuel dépend de nombreux facteurs, tels que le type des espaces de la page. Par exemple, un grand blanc au niveau d'un titre est habituellement moins ennuyeux qu'une liste avec des lignes très espacées. Le meilleur conseil que l'on puisse donner est de vérifier ces pages soi-même. Les commandes \enlargethispage ou \pagebreak sont souvent utiles. Si le problème apparaît étonnamment souvent, les paramètres d'espacement des listes, des paragraphes et des titres devraient être vérifiés pour savoir s'ils ne sont pas trop rigides (voir chapitres 2 à 4). On pourra également vérifier si le \textheight correspond à un nombre entier de lignes de texte. Voir la présentation page 201.

  • in alignment at lines <numéro-lignes> (TeX)
    Cet avertissement ne devrait pas arriver en LaTeX standard, mais il peut survenir avec des applications spéciales. Dans ce cas, il faut utiliser <numéro-lignes> pour identifier les lignes du source à problème dans le document.

Mis à jour le 16 juillet 2014 -Nikopol-

Quelques options spécifiées au niveau du \documentclass n'ont été utilisées ni par la classe, ni par les extensions indiquées dans le préambule. La raison la plus probable est que les noms de ces options ont été mal saisis. On notera également que certaines extensions ne réagissent pas aux options globales, mais seulement à celles explicitement spécifiées lors de leur chargement (voir annexe A.4).

Mis à jour le 16 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.