Vérifiez avant toute chose que vous avez bien sélectionné la langue du document via babel ou polyglossia.
Comme expliqué dans la question « Comment fonctionne la césure en TeX ? », il est peu probable que vous obteniez des résultats corrects en composant un document dans une langue en utilisant les règles de césure d'une autre langue. Si vous êtes un utilisateur de , sélectionnez la langue appropriée en utilisant babel (ce qui peut demander d'installer ce langage, comme présenté en question « Comment utiliser un nouveau langage avec “babel” ? »).
Depuis la version 3.0 de , les limites sur la distance à laquelle la césure d'un mot peut avoir lieu sont paramétrables (voir « Pourquoi les coupures de mots sont bizarres ? »). ne coupera pas à moins de \lefthyphenmin
caractères après le début d'un mot, ni à moins de \righthyphenmin
caractères avant la fin d'un mot. Dès lors, il ne coupera pas du tout un mot plus court que la somme de ces deux valeurs. Par exemple, puisque les minimums sont 2 et 3 pour l'anglais, ne coupera pas un mot de moins de 5 lettres, s'il pense que le mot est anglais. Notez que, dans certains cas, les paramètres en question peuvent être modifié par erreur dans des commandes que vous utilisez.
ne coupe pas un mot préalablement coupé par un trait d'union. Par exemple, le nom de famille anglais (caricatural) Smyth-Postlethwaite ne devrait pas avoir de césure (en anglais). Mais, si besoin est, vous pouvez remplacer le trait d'union dans le nom par une commande \hyph
, définie \def\hyph{-\ pénalité0\hskip0pt\relax}
(ce n'est évidemment pas recommandé sinon). L'extension hyphenat définit un ensemble de telles commandes introduisant des points de césure à divers caractères de ponctuation. Voir aussi la question « Comment obtenir une césure dans un mot ou groupe de mots qui contient déjà un trait d'union ? »
Il peut y avoir des commandes d'accent dans le mot : ce sujet est détaillé à la question « Comment corriger les coupures de mots accentués ? ».
Il est aussi possible que la césure n'ait tout simplement pas été repérée. Si l'algorithme de est bon, il n'est pas infaillible et il manque parfois des césures parfaitement correctes dans certaines langues. Lorsque cela se produit, vous devez donner à des instructions explicites sur la façon de couper.
La commande \hyphenation
permet de donner des instructions explicites. À condition que le mot ne soit pas parasité par les règles ci-dessus, la commande remplace tout ce que les modèles de césure pourraient dicter. Cela permet donc de créer de nouvelles césures ou d'annuler d'autres césures. Voir ici les questions « Comment définir certaines césures ? » et « Comment supprimer certaines césures ? » pour des exemples, en particulier si vous travaillez dans un document multilingue.
Source: My words aren't being hyphenated