Path: eternal-september.org!reader01.eternal-september.org!news.gegeweb.eu!gegeweb.org!.POSTED.arennes-656-1-282-133.w109-218.abo.wanadoo.fr!not-for-mail From: =?utf-8?Q?Vincent_Bela=C3=AFche?= Newsgroups: fr.comp.text.tex Subject: Re: cleveref & babel | babel-french ne font pas bon =?utf-8?Q?m?= =?utf-8?Q?=C3=A9nage?= Date: Sun, 25 Sep 2022 23:11:23 +0200 Organization: Gegeweb News Server Message-ID: References: <631f37b5$0$25944$426a34cc@news.free.fr> 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-656-1-282-133.w109-218.abo.wanadoo.fr:109.218.202.133"; logging-data="17432"; mail-complaints-to="abuse@gegeweb.eu" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (darwin) Cancel-Lock: sha1:g+XnLgXlb4iExgKqAi37e6BlqAI= sha256:rHpSQTMyWo7VofyuH0wtKBCHT4v/rI5K61IAWYdgFmc= Vincent Bela=C3=AFche writes: > "news.free.fr" writes: > [...] > > Salut, > > Merci =C3=A0 vous trois pour vos r=C3=A9ponses =E2=80=A6 > [...] > > Vincent. J'ai regard=C3=A9 un peu le code de cleveref.sty et celui de french.ldf, et le fond du probl=C3=A8me c'est que tout deux surchargent \@makefntext. Comme cleveref.sty le fait =C3=A0 son chargement, alors que french.ldf le fait dans un \AtBeginDocument, french.ldf fait la surcharge en second et cleveref en premier, alors qu'il faudrait que ce soit dans l'autre sens pour que =C3=A7a marche (ou bien il faudrait que french.ldf n'efface pas certaines donn=C3=A9es de contexte). Donc un contournement simple pour que tout =C3=A7a fonctionne ensemble est de mettre les surcharges dans l'ordre inverse, comme ceci=C2=A0: --------8<-----------8<-----------8<-----------8<-----------8<------- \documentclass[french]{article} \usepackage[latin9]{inputenc} \usepackage[T1]{fontenc} \usepackage{cleveref} \usepackage{babel} \crefformat{footnote}{#2\footnotemark[#1]#3} \begin{document} \makeatletter \begingroup % original \let\@tempa\cref@old@makefntext % babel \let\@tempb\@makefntext % cleveref \let\@tempc\@makefntextORI % inverse l'ordre de surcharge \global\let\@makefntext\@tempc \global\let\cref@old@makefntext\@tempb \global\let\@makefntextORI\@tempa \endgroup \makeatother Une note\footnote{\label{fn/xxx}Le texte de la note.}. Et avec la m=C3=AAme marque d'appel\cref{fn/xxx}. \end{document} --------8<-----------8<-----------8<-----------8<-----------8<------- Bon, ce n'est pas tr=C3=A8s satisfaisant. Il vaudrait mieux que french.ldf n'=C3=A9crase pas le contexte. --=20