Comment faire référence plusieurs fois à la même note de bas de page ?#
1. Avec l’extension fixfoot#
L’extension fixfoot permet de définir une note en bas de page, sous forme de commande utilisable plusieurs fois. Par exemple :
\documentclass[french]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage[total={7cm,3cm}]{geometry}
\usepackage{fixfoot}
\DeclareFixedFootnote{\blah}{Notez c'est important !}
\begin{document}
Donald Knuth\blah{} a déclaré qu'il ne développe plus \TeX{} ; il ne traite
désormais plus que la correction des erreurs\blah{} qui lui sont
remontées\blah{}.
\end{document}
2. Avec la décomposition de la commande \footnote
#
La commande \footnote
peut être décomposée en deux :
la première,
\footnotemark[⟨numéro⟩]
, place la marque de renvoi à la note de bas de page ;la seconde,
\footnotetext[⟨numéro⟩]{⟨texte⟩}
, crée la note elle-même.
Ainsi, la solution intuitive serait la suivante :
\documentclass[french]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage[total={7cm,3cm}]{geometry}
\begin{document}
Ici, du bla-bla\footnotemark[1] avec un renvoi vers
la première note\footnotemark[2]. Si je veux à
nouveau faire référence à la première
note\footnotemark[1], c'est pas compliqué.
\footnotetext[1]{À propos de bla-bla.}
\footnotetext[2]{Au sujet d'autre chose...}
\end{document}
Cependant, cette solution a le désagréable défaut d’avoir le numéro « en dur » dans le code. Lors de la création d’une nouvelle note de bas de page avant celle qui a été traitée, il va falloir changer le numéro de celle qui a été traitée à la main. C’est totalement contraire à l’esprit de LaTeX.
Une solution plus propre consiste à faire une référence croisée entre les notes de bas de page. La partie texte de l’exemple deviendrait donc :
Ici, du bla-bla\footnote{À propos de bla-bla.
\label{footnote}} avec un renvoi vers la première
note\footnote{Au sujet d'autre chose...}. Si je
veux à nouveau faire référence à la
première note\footnotemark[\ref{footnote}], c'est
pas compliqué.
Cependant, cette solution ne fonctionne pas à la première compilation, car la commande \footnotemark
ne reçoit pas comme argument optionnel un numéro. Pour éviter ce problème, on pourra utiliser la commande suivante :
\makeatletter
\def\myref#1{%
\expandafter\ifx\csname r@#1\endcsname\relax
0\@latex@warning{Reference `#1' on page
\thepage \space undefined}%
\else
\ref{#1}%
\fi}
\makeatother
Ici, du bla-bla\footnote{À propos de bla-bla.
\label{footnote}} avec un renvoi vers la première
note\footnote{Au sujet d'autre chose...}. Si je
veux à nouveau faire référence à la
première note\footnotemark[\myref{footnote}],
c'est pas compliqué.
La commande \myref
affiche la référence si elle existe, sinon elle écrit \(0\) tout en avertissant l’utilisateur.
À faire
L’exemple semble incorrect.