Path: ...!weretis.net!feeder6.news.weretis.net!4.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!news.gegeweb.eu!gegeweb.org!.POSTED.arennes-256-1-133-122.w90-32.abo.wanadoo.fr!not-for-mail From: =?utf-8?Q?Vincent_Bela=C3=AFche?= Newsgroups: fr.comp.text.tex Subject: Re: Mais ou est =?utf-8?Q?pass=C3=A9?= le tiret ? Date: Wed, 25 Aug 2021 15:04:49 +0200 Organization: Gegeweb News Server Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: news.gegeweb.eu; posting-account="vbelaiche@orange.local"; posting-host="arennes-256-1-133-122.w90-32.abo.wanadoo.fr:90.32.244.122"; logging-data="96781"; mail-complaints-to="abuse@gegeweb.eu" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) Cancel-Lock: sha1:v6MXwu5FPLRMOVU8KCuJYtyFxfs= sha256:v7Hp9pUHb12SPXjdtFWKJ/akfJD/b0vqdM7OKfph/hA= Bytes: 2957 Lines: 50 Vincent Bela=C3=AFche writes: > Voici un ECM=C2=A0: > > ---------------------------------------------------------------------- > > \documentclass[b5paper,12pt]{article} > \usepackage{geometry} > \begin{document} > Un jour, et sans que ce mot se trouv=C3=A2t dans une conversation (il en = e=C3=BBt > =C3=A9t=C3=A9 le premier surpris), ils me donn=C3=A8rent > anticonstitutionnel\-\linebreak lement en me r=C3=A9v=C3=A9lant que c'=C3= =A9tait le mot > le plus long de la langue fran=C3=A7aise. > \end{document} > > ---------------------------------------------------------------------- > > Mon probl=C3=A8me est le suivant=C2=A0: j'ai bien la c=C3=A9sure 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{-}{}{}. Je me r=C3=A9ponds =C3=A0 moi m=C3=AAme=C2=A0: en fait il suffit d'enlever = le \linebreak pour que =C3=A7a marche et que la c=C3=A9sure soit entre les deux l et non = entre les deux n. =C3=87a marche parce que quand on met \- ou \discretionary dans un mot, alo= rs TeX n'applique pas les points de c=C3=A9sure par d=C3=A9faut, mais ceux don= n=C3=A9s par \- ou \discretionary. Ce qui m'avait induit en erreur, c'est que \linebreak peut prendre un argument optionnel indiquant qu'on ne force pas le saut, mais seulement l'encourage, et dans ce cas =C3=A0 ma connaissance on n'a aucun moyen d'ins=C3=A9rer du code conditionnellement =C3=A0 la r=C3=A9alisation ou non= du saut. Du coup, soit on met =C2=AB=C2=A0-\linebreak=C2=A0=C2=BB pour forcer le saut, = soit on met =C2=AB=C2=A0\-=C2=A0=C2=BB, mais jamais un truc du genre =C2=AB=C2=A0-\line= break[0]=C2=A0=C2=BB qui pourrait laisser un - mais sans le saut. --=20