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/16 09:56]
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:
-\question{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}+
  
-\reponse Le package \pack{fixfoot} permet de définir une note en bas de page, +===== Avec l'extension ​fixfoot ​=====
-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 % +L'​extension [[ctanpkg>​fixfoot|fixfoot]] permet de définir une note en bas de page, sous forme de commande utilisable plusieurs fois. Par exemple : 
-\pack{fixfoot}\label{ex=fixfoot}}+ 
 +<WRAP column 70ex> 
 +<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}
-\end{docexemple}+</​code>​ 
 +</​WRAP>​ 
 +<WRAP column>​ 
 +<​latexdoc>​ 
 +\documentclass{article} 
 +\usepackage[utf8]{inputenc} 
 +\usepackage[T1]{fontenc} 
 +\usepackage[total={7cm,​3cm}]{geometry}
  
-\reponse Il faut \emph{d\'ecomposer} la commande ​\cmd{footnote} en deux : la +\usepackage{fixfoot} 
-premi\`ere, \cmd{footnotemark}\oarg{numero}, place la marque de renvoi ​\`a la +\DeclareFixedFootnote{\blah}{Notez c'est important!} 
-note de bas de page ; la seconde, \cmd{footnotetext}\oarg{numero}\marg{texte}+ 
-cr\'ee la note elle-m\^emeLa solution ​b\^ete ​serait la suivante : +\begin{document} 
-\begin{noexemple}+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 /> 
 + 
 +===== Avec la décomposition de la commande \footnote ===== 
 + 
 +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\`ere ​note\footnotemark[2]. Si je veux \`a  +la première ​note\footnotemark[2]. Si je veux à  
-nouveau faire r\'​ef\'​erence \`a la premi\`ere ​ +nouveau faire référence à la première ​ 
-note\footnotemark[1],​ c'est pas compliqu\'​e+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...}
-\end{noexemple}+</​code>​
  
-\reponse La <<~solution~>> pr\'​ec\'​edente ​a le d\'​esagr\'​eable d\'​efaut +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 été traitée à la main. C'est totalement contraire ​à l'​esprit de <​latex>​\LaTeX</​latex>​
-d'​avoir le num\'​ero <<~en dur~>> ​dans le code. Si l'on cr\'ee une nouvelle note +
-de bas de page avant, il va falloir changer ​les num\'​eros \`a la main. C'est totalement +
-contraire ​\`a l'​esprit de \LaTeX. ​+
  
-Une solution plus propre consiste ​\`a faire une r\'​ef\'​erence crois\'​ee ​entre +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 :  
-les notes de bas de page. L'​exemple ​pr\'​ec\'​edent ​deviendra donc :  + 
-%        1         ​2 ​        ​3 ​        ​4 ​        ​5X ​       6 +<code latex> 
-%23456789012345678901234567890123456789012345678901234567890 +Ici, du bla-bla\footnote{À propos de bla-bla. 
-\begin{noexemple} +\label{footnote}} avec un renvoi vers la première
-Ici, du bla-bla\footnote{\`A propos de bla-bla. +
-\label{footnote}} avec un renvoi vers la premi\`ere+
 note\footnote{Au sujet d'​autre chose...}. Si je note\footnote{Au sujet d'​autre chose...}. Si je
-veux \`a nouveau faire r\'​ef\'​erence \`a la +veux à nouveau faire référence à la 
-premi\`ere ​note\footnotemark[\ref{footnote}],​ c'​est +première ​note\footnotemark[\ref{footnote}],​ c'​est 
-pas compliqu\'​e+pas compliqué
-\end{noexemple}+</​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 \`a la premi\`ere compilation,​ car +<code latex>
-\cmd{footnotemark} ne re\c coit pas comme argument optionnel un num\'​ero. Pour +
-\'​eviter ce probl\`eme, on pourra utiliser la commande suivante : +
-%        1         ​2 ​        ​3 ​        ​4 ​        ​5X ​       6 +
-%23456789012345678901234567890123456789012345678901234567890 +
-\begin{noexemple}+
 \makeatletter \makeatletter
 \def\myref#​1{% \def\myref#​1{%
Ligne 70: 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\`ere+\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
-veux \`a nouveau faire r\'​ef\'​erence \`a la +veux à nouveau faire référence à la 
-premi\`ere ​note\footnotemark[\myref{footnote}],​ +première ​note\footnotemark[\myref{footnote}],​ 
-c'est pas compliqu\'​e+c'est pas compliqué
-\end{noexemple}+</​code>​
  
-La macro \cmd{myrefaffiche la référence si elle existe, sinon elle écrit $0$ +La commande ''​\myref'' ​affiche la référence si elle existe, sinon elle écrit $0$ tout en avertissant l'​utilisateur.
-tout en avertissant l'​utilisateur.+
  
-\endinput+{{htmlmetatags>​metatag-keywords=(LaTeX,​notes de bas de page,​footnote) 
 +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.1476604577.txt.gz · Dernière modification: 2016/10/16 09:56 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0