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édentes Révision précédente
Prochaine révision
Révision précédente
3_composition:texte:renvois:faire_reference_plusieurs_fois_a_une_note_de_bas_de_page [2016/10/20 23:15]
jejust
3_composition:texte:renvois:faire_reference_plusieurs_fois_a_une_note_de_bas_de_page [2021/01/20 09:35] (Version actuelle)
yannick.tanguy Corrections de coquilles de texte et du titre.
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|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[''//''​numero''//''​]'',​ place la marque de renvoi à la note de bas de page ;  
 +  * la seconde, ''​\footnotetext[''//''​numero''//''​]{''//''​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         ​2 ​        ​3 ​        ​4 ​        ​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         ​2 ​        ​3 ​        ​4 ​        ​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.1476998105.txt.gz · Dernière modification: 2016/10/20 23:15 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0