Sujet : Re: Mais ou est passé le tiret ?
De : jean-come.charpentier (at) *nospam* wanadoo.fr (Jean-Côme Charpentier)
Groupes : fr.comp.text.texDate : 26. Aug 2021, 04:34:23
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <sg72dt$h5u$1@dont-email.me>
References : 1
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0
Le 25/08/2021 à 14:41, Vincent Belaïche a écrit :
Voici un ECM :
----------------------------------------------------------------------
\documentclass[b5paper,12pt]{article}
\usepackage{geometry}
\begin{document}
Un jour, et sans que ce mot se trouvât dans une conversation (il en eût
été le premier surpris), ils me donnèrent
anticonstitutionnel\-\linebreak lement en me révélant que c'était le mot
le plus long de la langue française.
\end{document}
----------------------------------------------------------------------
Mon problème est le suivant : j'ai bien la césure au sein de
anticonsitutionnellement, mais il n'y a pas de tiret en fin de ligne
juste avant le saut.
Pareil si je remplace \- par \discretionary{-}{}{}.
Cela me semble logique. \- (ou \discretionary{-}{}{}) indique un trait d'union qui n'apparaîtra que si le mot est coupé à ce niveau. Or dans le code :
anticonstitutionnel\-\linebreak lement
il y a les mots anticonstitutionnel et lement et aucun d'eux n'est coupé donc il n'y a pas besoin de trait d'union.
Je ne comprends pas trop. S'il y a un \linebreak c'est qu'on veut absolument que la coupure ait lieu à ce niveau. Du coup le trait d'union n'est plus du tout « discretionary », il est totalement « mandatory » d'où l'écriture :
anticonstitutionnel-\linebreak lement
qui donnera le résultat voulu.
Enfin, si on se déclare français, les coupures de ce mot sont :
an-ti-cons-ti-tu-tion-nel-le-ment
et donc la coupure voulue existe déjà sans qu'on ait rien à dire.
C'est quoi le but du jeu ?
Jean-Côme Charpentier
-- j'ai pas encore le niveau en LaTeX, mais pour la psychorigidité quantaux \ et autres worderies, ça commence à viendre.-+- Thomas vO in fr.comp.text.tex -+-