Deutsch   English   Français   Italiano  
<m2fsgf17no.fsf@pc40.home>

View for Bookmarking (what is this?)
Look up another Usenet article

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?= <vincent.belaiche@gmail.com>
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: <m2fsgf17no.fsf@pc40.home>
References: <m2sfkzjdx6.fsf@pc40.home>
	<631f37b5$0$25944$426a34cc@news.free.fr> <m28rm8n029.fsf@pc40.home>
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 <vincent.belaiche@gmail.com> writes:

> "news.free.fr" <jean-yves.baudais@insa-rennes.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