Sujet : Re: cleveref & babel | babel-french ne font pas bon ménage
De : dbitouze (at) *nospam* wanadoo.fr (Denis Bitouzé)
Groupes : fr.comp.text.texDate : 11. Sep 2022, 17:15:02
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <87czc2hrih.fsf@example.com>
References : 1
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux)
Le 10/09/22 à 20h13, Vincent Belaïche a écrit :
Voici un ECM :
>
--------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}
Une note\footnote{\label{fn/xxx}Le texte de la note.}.
>
Et avec la même marque d'appel\cref{fn/xxx}.
\end{document}
>
--------8<-----------8<-----------8<-----------8<-----------8<-------
>
Il faut faire deux compilations de l'ECM pour que les références soient
à jour.
>
Si on met « \usepackage{babel} » en commentaire, ça marche, c'est à dire
que la marque d'appel de note, juste après « Et avec la même marque
d'appel » est bien un « 1 » en indice supérieur. Par contre avec babel,
ça ne marche pas, c'est à dire que j'ai un « ?? » en gras à la place.
>
Tout début de piste est le bien venu …
J'ai l'impression que tu dévoies l'usage de `cleveref`, qui a pour objet
de faire automatiquement figurer la nature de l'objet référencé avant sa
référence. Ainsi, si `toto` est le label d'une figure numérotée disons
« 3 » :
- `\ref{toto}` va inscrire « 3 » ;
- `\cref{toto}` va inscrire « figure 3 ».
En l'espèce, j'aurais plutôt fait usage de la commande
`\footref`. L'exemple suivant donne le résultat escompté :
--8<---------------cut here---------------start------------->8---
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{cleveref}
\crefformat{footnote}{#2\footnotemark[#1]#3}
\begin{document}
Une note\footnote{\label{fn/xxx}Le texte de la note.}.
Et avec la même marque d'appel\footref{fn/xxx}.
\end{document}
--8<---------------cut here---------------end--------------->8---
-- Denis