Comment obtenir une césure dans un mot ou groupe de mots qui contient déjà un trait d’union ?#
1. Problème#
Par défaut, TeX coupe tout mot composé à l’endroit exact du trait d’union et uniquement à cet endroit. C’est une cause possible de débordement (avertissement overfull hbox
), comme dans l’exemple suivant :
Il fut un temps où la Russie était gouvernée depuis la ville de Saint-Pétersbourg.
Les tsars y habitaient et y gouvernaient. Puis les bolchéviks déplacèrent
le centre du pouvoir à Moscou. Aujourd'hui le pouvoir n'est plus détenu par les
bolchéviks, mais la capitale est toujours Moscou.
Le problème peut aussi se produire avec des groupes verbaux, comme « définissez-le » ou « observèrent-ils ».
Deux approches sont alors possibles
Soit l’on force TeX à introduire quand même une césure ;
Soit l’on convient qu’introduire une coupure de mots là où il y a déjà un trait d’union n’est pas du meilleur effet, auquel cas il faut trouver une autre solution.
2. Forcer la césure#
2.1. Commandes de TeX#
Dans ce cas, la commande \hyphenation
ne fonctionnera pas pour la raison décrite plus haut. Cependant, vous pouvez utiliser la commande \-
à l’endroit désiré.
Il fut un temps où la Russie était gouvernée depuis la ville de Saint-Péters\-bourg.
Les tsars y habitaient et y gouvernaient. Puis les bolchéviks déplacèrent
le centre du pouvoir à Moscou. Aujourd'hui le pouvoir n'est plus détenu par les
bolchéviks, mais la capitale est toujours Moscou.
2.2. Extensions#
L’extension babel possède une commande \allowhyphens
qui permet de laisser à TeX le choix des autres coupures dans le mot. Cette commande se place à gauche ou à droite du trait d’union suivant la partie où l’on souhaite autoriser la césure, soit ici :
Saint-\allowhyphens{}Pétersbourg
Cette méthode a l’avantage de laisser à TeX le soin de déterminer la césure dans la deuxième partie du mot. Notez que cette commande ne fonctionne pas avec un encodage T1 ; il est peu probable que vous soyez concerné·e.
À faire
À intégrer : D’autres extensions sont mentionnées ici.
3. Éviter d’introduire un deuxième tiret et trouver une autre solution#
3.1. Réécrire la phrase#
Souvent, il suffit d’une petite reformulation pour faire disparaître le problème. Par exemple :
Autrefois la Russie était gouvernée depuis la ville de Saint-Pétersbourg.
Les tsars y habitaient et y gouvernaient. Puis les bolchéviks déplacèrent
le centre du pouvoir à Moscou. Aujourd'hui le pouvoir n'est plus détenu par les
bolchéviks, mais la capitale est toujours Moscou.
N’appliquez cette correction que lorsque le texte et a mise en page sont établis définitivement : sinon, il est possible que le problème se résolve de lui-même au cours de la rédaction.
3.2. Suggérer un passage à la ligne au niveau du trait d’union#
Vous pouvez suggérer à TeX de passer à la ligne au niveau du tiret existant en utilisant la commande \linebreak
.
Il fut un temps où la Russie était gouvernée depuis la ville de Saint-\linebreak[4]Pétersbourg.
Les tsars y habitaient et y gouvernaient. Puis les bolchéviks déplacèrent
le centre du pouvoir à Moscou. Aujourd'hui le pouvoir n'est plus détenu par les
bolchéviks, mais la capitale est toujours Moscou.
Dans le cas présent, il est nécessaire de donner la valeur la plus élevée (4) à la commande \linebreak
car elle provoque un espacement très important entre les mots de la première ligne. Cela pourrait constituer une gêne si la ligne suivante était beaucoup plus resserrée.
Notez que dans le cas où vous avez spécifié une valeur de 4 à \linebreak
, il faudra penser à supprimer la commande si vous réécrivez le texte plus tard, sans quoi vous pourriez vous retrouver avec le résultat suivant :
La Russie était gouvernée depuis la ville de Saint-\linebreak[4]Pétersbourg.
Les tsars y habitaient et y gouvernaient. Puis les bolchéviks déplacèrent
le centre du pouvoir à Moscou. Aujourd'hui le pouvoir n'est plus détenu par les
bolchéviks, mais la capitale est toujours Moscou.
3.3. Modifier une coupure de ligne précédente#
Lorsque le mot qui déborde n’est pas sur la première ligne du paragraphe, il est possible de faire terminer une des lignes précédentes légèrement avant ou après l’endroit fixé par l’algorithme de TeX. Considérons cet exemple :
Aujourd'hui, nous savons tous que la capitale de la Russie est Moscou.
Cependant, encore au début du XX\textsuperscript{e} siècle,
l'empereur vivait à Saint-Pétersbourg.
Puis les bolchéviks déplacèrent le centre du pouvoir à Moscou.
Ici, le léger débordement est causé par le fait que TeX ne coupe pas « cependant » à la première syllabe. De ce fait, on constate également que la première ligne a un espacement entre les mots exagérément large, surtout comparé à la deuxième où les mots sont reserrés au maximum. Si l’on ne peut pas reformuler le texte, une solution envisageable est d’autoriser la césure entre les deux premières syllabes de « cependant ». Cela peut paraître, en soi, inélégant, mais ce n’est pas inacceptable, et l’on évite du même coup le débordement et une différence d’espacement trop visible entre les deux premières lignes.
Aujourd'hui, nous savons tous que la capitale de la Russie est Moscou.
Ce\-pendant, encore au début du XX\textsuperscript{e} siècle,
l'empereur vivait à Saint-Pétersbourg.
Puis les bolchéviks déplacèrent le centre du pouvoir à Moscou.
Note
Pour les besoins de l’exemple, nous avons délibérément omis de charger babel ou polyglossia avec l’option french
: en effet, l’algorithme de césure pour le français aurait coupé « cependant ».