Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:texte:renvois:faire_reference_plusieurs_fois_a_une_note_de_bas_de_page [2016/10/18 22:32] jejust3_composition:texte:renvois:faire_reference_plusieurs_fois_a_une_note_de_bas_de_page [2022/11/29 15:44] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
-====== Comment faire référence plusieurs fois à la même note de bas de ====== +====== Comment faire référence plusieurs fois à la même note de bas de page? ======
-page~?} %6.32 +
-\label{footnote-multi-ref}+
  
 +===== Avec l'extension “fixfoot” =====
  
-$Reponse$  Le package [[ctanpkg>fixfoot|fixfoot]] permet de définir une note en bas de page, +L'extension [[ctanpkg>fixfoot]] permet de définir une note en bas de page, sous forme de commande utilisable plusieurs fois. Par exemple :
-sous forme de commande que l'on pourra utiliser plusieurs fois. Voir +
-l'exemple~\vref{ex=fixfoot}.+
  
-\begin{docexemple}{Plusieurs références à la même note avec % +<WRAP column 70ex> 
-[[ctanpkg>fixfoot|fixfoot]]\label{ex=fixfoot}}+<code latex>
 \documentclass[a4paper]{article} \documentclass[a4paper]{article}
-% test file for fixfoot.sty  +\usepackage[utf8]{inputenc} 
-% -- see that file for licence conditions +\usepackage[T1]{fontenc} 
-% first release to ctan 2000/02/09+
 \usepackage{fixfoot} \usepackage{fixfoot}
-\DeclareFixedFootnote{\blah}{blah di blah}+\DeclareFixedFootnote{\blah}{Notez, c'est important !} 
 \begin{document} \begin{document}
-    \noindent       here we are again\blah +Donald Knuth\blah{} a déclaré qu'il ne développe  
-\par\noindent       happy as can be\blah +plus \TeX ; il ne traite désormais plus que la correction 
-\clearpage\noindent all good friends\blah +des erreurs\blah{} qui lui sont remontées\blah{}. 
-\par\noindent       and jolly good company\blah+
 \end{document} \end{document}
 </code> </code>
 +</WRAP>
 +<WRAP column>
 +<latexdoc>
 +\documentclass{article}
 +\usepackage[utf8]{inputenc}
 +\usepackage[T1]{fontenc}
 +\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}
 +</latexdoc>
 +</WRAP>
 +<WRAP clear />
  
-$Reponse$  Il faut \emph{décomposer} la commande ''footnote'' en deux : la +===== Avec la décomposition de la commande \footnote =====
-première, ''footnotemark''\oarg{numero}, place la marque de renvoi à la +
-note de bas de page ; la seconde, ''footnotetext''\oarg{numero}\marg{texte}, +
-crée la note elle-m\^eme. La solution b\^ete serait la suivante :+
  
-<code latex>+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 :
 +
 +<code latex>
 Ici, du bla-bla\footnotemark[1] avec un renvoi vers  Ici, du bla-bla\footnotemark[1] avec un renvoi vers 
 la première note\footnotemark[2]. Si je veux à  la première note\footnotemark[2]. Si je veux à 
 nouveau faire référence à la première  nouveau faire référence à la première 
 note\footnotemark[1], c'est pas compliqué. note\footnotemark[1], c'est pas compliqué.
-\footnotetext[1]{\`A propos de bla-bla.}+\footnotetext[1]{À propos de bla-bla.}
 \footnotetext[2]{Au sujet d'autre chose...} \footnotetext[2]{Au sujet d'autre chose...}
 </code> </code>
  
 +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>\LaTeX</latex>
  
- +Une solution plus propre consiste à faire une référence croisée entre les notes de bas de page. L'exemple précédent deviendra donc : 
-$Reponse$  La <<~solution~>> précédente a le désagréable défaut +
-d'avoir le numéro <<~en dur~>> dans le code. Si l'on crée une nouvelle note +
-de bas de page avant, il va falloir changer les numéros à la main. C'est totalement +
-contraire à l'esprit de <latex>\LaTeX</latex>.  +
- +
-Une solution plus propre consiste à faire une référence croisée entre +
-les notes de bas de page. L'exemple précédent deviendra donc :  +
-%        1                                 5X        6 +
-%23456789012345678901234567890123456789012345678901234567890+
  
 <code latex> <code latex>
- +Ici, du bla-bla\footnote{À propos de bla-bla.
-Ici, du bla-bla\footnote{\`A propos de bla-bla.+
 \label{footnote}} avec un renvoi vers la première \label{footnote}} avec un renvoi vers la première
 note\footnote{Au sujet d'autre chose...}. Si je note\footnote{Au sujet d'autre chose...}. Si je
Ligne 63: Ligne 70:
 </code> </code>
  
- +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 :
-Cependant, cette solution ne fonctionne pas à la première compilation, car +
-''footnotemark'' ne re\c coit pas comme argument optionnel un numéro. Pour +
-éviter ce problème, on pourra utiliser la commande suivante : +
-%        1                                 5X        6 +
-%23456789012345678901234567890123456789012345678901234567890+
  
 <code latex> <code latex>
- 
 \makeatletter \makeatletter
 \def\myref#1{% \def\myref#1{%
Ligne 82: Ligne 83:
 \makeatother \makeatother
  
-Ici, du bla-bla\footnote{\`A propos de bla-bla.+Ici, du bla-bla\footnote{À propos de bla-bla.
 \label{footnote}} avec un renvoi vers la première \label{footnote}} avec un renvoi vers la première
 note\footnote{Au sujet d'autre chose...}. Si je note\footnote{Au sujet d'autre chose...}. Si je
Ligne 90: Ligne 91:
 </code> </code>
  
 +La commande ''\myref'' affiche la référence si elle existe, sinon elle écrit $0$ tout en avertissant l'utilisateur.
  
-La macro ''myref'' affiche la référence si elle existesinon elle écrit $0$ +{{htmlmetatags>metatag-keywords=(LaTeX,notes de bas de page,footnote) 
-tout en avertissant l'utilisateur. +metatag-og:title=(Comment faire référence plusieurs fois à la même note de bas de page) 
- +metatag-og:site_name=(FAQ LaTeX francophone) 
- +}}
3_composition/texte/renvois/faire_reference_plusieurs_fois_a_une_note_de_bas_de_page.1476829961.txt.gz · Dernière modification : 2016/10/18 22:32 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0