Les problèmes de Overfull \hbox se règlent facilement dans le corps d'un document (un livre pour mon cas).
Dans le cas de mon index, je n'ai pas trouvé autre chose que de faire les rectifications sur toutes les (parfois nombreuses) commandes \index{Entrée à rectifier}. C'est fastidieux. Il y a sans doute mieux.
Un ECM significatif consisterait à poster tout mon livre, puisque le problème est relatif à l'index et qu'il y a des entrées dans tout le livre. Est-ce que le fichier .ind conviendrait ?
Pas forcément. Il suffit de nous donner une idée comment l'index est mis en place, donc il nous faut la classe de document, le package utilisé pour la gestion de l'index et la commande (programme plus options) exécutée.
Exemple.
\documentclass{book}
\usepackage{makeidx}
\makeindex
\begin{document}
foo bat\index{Entrée à rectifier}.
\printindex
\end{document}
Essayer d'ajouter \usepackage{microtype}, ça permet de régler la plupart des problèmes de ce type. Si le problème persiste, essayer d'ajouter \AtBeginEnvironment{theindex}{\raggedright}. Si le résultat ne convient pas, essayer de reformuler la phrase. Par exemple, dans notre cas \index{Dans le cas de mon index, je n'ai pas trouvé autre chose que de rectifier toutes les (parfois nombreuses) commandes}. sinon vous avez le choix entre les deux options suivantes
(d'autres options existent, mais je n'en discute pas ici).
\AtBeginEnvironment{theindex}{\setlength{\emergencystretch}{1em}}: on dit à LaTeX qu'au besoin, il puisse augmenter l'étirement (espaces intermots) de chaque ligne d'un paragraphe par la valeur donnée.
Remarque: Voyez qu'avec avec \emergencystretch=1em il y a une message 'overfull box', mais une message 'underfull box' avec \emergencystretch=2em.
\AtBeginEnvironment{theindex}{\hfuzz=5pt}: on dit à LaTeX qu'on est prêt à accepter des débordements
de moins de 5pt et donc ne pas signaler.
Merci infiniment, la commande AtBeginEnvironment{theindex}{raggedright} règle le problème. C'est exactement ce dont j'avais besoin.
Maintenant, je suis nouveau sur ce forum, les règles ne me sont pas encore familières. Ai-je quelque chose à indiquer par rapport à la résolution du problème ?
Professeurs de mathématiques dans le secondaire, connaissez-vous le package ProfCollege de Christophe Poulain ? Il est aussi utile que bien documenté !
Pourriez vous poster un ECM?
Un ECM significatif consisterait à poster tout mon livre, puisque le problème est relatif à l'index et qu'il y a des entrées dans tout le livre. Est-ce que le fichier .ind conviendrait ?
Pas forcément. Il suffit de nous donner une idée comment l'index est mis en place, donc il nous faut la classe de document, le package utilisé pour la gestion de l'index et la commande (programme plus options) exécutée.
Exemple.
\documentclass{book} \usepackage{makeidx} \makeindex \begin{document} foo bat\index{Entrée à rectifier}. \printindex \end{document}
Commande exécuté:
makeindex -s myidxstyle.ist monlivre.idx
Une règle générale: utiliser
\usepackage{microtype}
.Mon ECM, je le place dans mon post modifié ? Qu'apporte le package microtype ?
Pour l'ECM, oui. Pour microtype, il s'agit d'une extension qui améliore la qualité typographique du document (la justification du texte).