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:tableaux:notes_de_bas_de_tableau [2020/11/23 13:27] – Intégration de la page anglaise similaire et début de traduction. yannick.tanguy3_composition:tableaux:notes_de_bas_de_tableau [2022/01/01 20:07] (Version actuelle) – Changement de titre. jejust
Ligne 1: Ligne 1:
-====== Comment obtenir une note de bas de page dans un tableau ? ======+====== Comment mettre une note de bas de page dans un tableau? ======
  
-Pour des raisons trop longues à expliquer ici, il n'est pas possible d'utiliser directement la commande ''\footnote'' à l'intérieur d'un tableau: un appel à ''\footnote'' ne conserve que l'appel de note tandis que la note elle-même est perdue par l'environnement ''tabular'' ou ses équivalents. +Pour des raisons trop longues à expliquer ici, il n'est pas possible d'utiliser directement la commande ''\footnote'' à l'intérieur d'un tableau:  
 +un appel à ''\footnote'' ne conserve que l'appel de note tandis que la note elle-même est perdue par l'environnement ''tabular'' ou ses équivalents. 
  
-Ceci correspond à la recommandation typographique classique : notes de bas de page et tables ne devraient pas être mélangées. Cependant, plusieurs solutions permettent de contourner cette recommandation. Elles sont regroupés en deux familles : celles travaillant avec des « notes de table », particulièrement recommandées, et les autres d'utilisation plus ponctuelle (mais bien entendu fonctionnelles).+Ceci correspond à la recommandation typographique classique: notes de bas de page et tables ne devraient pas être mélangées. 
 +Cependant, plusieurs solutions permettent de contourner cette recommandation. Elles sont regroupés en deux familles 
 +: celles travaillant avec des « notes de bas de table », particulièrement recommandées, et les autres d'utilisation plus ponctuelle 
 +(mais bien entendu fonctionnelles).
  
-===== Avec les méthodes utilisant des notes de table =====+===== Avec les méthodes utilisant des notes de bas de table =====
  
-==== Les extensions threeparttable et threeparttablex ====+==== Les extensions threeparttable” et threeparttablex” ====
  
-L'extension [[ctanpkg>threeparttable|threeparttable]] définit un environnement (du même nom) conçu pour faciliter la création de tables avec un titre et des notes en bas de table. Les références sont produites à l'aide de la commande ''tnote''. Quant aux descriptions, elles sont précisées à l'aide de l'environnement ''tablenotes''. L'exemple suivant met tout cela en pratique.+L'extension [[ctanpkg>threeparttable]] définit un environnement (du même nom) conçu pour faciliter la création de tables 
 +avec un titre et des notes de bas de table. Les références sont produites à l'aide de la commande ''tnote''. 
 +Quant aux descriptions, elles sont précisées à l'aide de l'environnement ''tablenotes''. 
 +L'exemple suivant met tout cela en pratique.
  
-<code latex>+<code latex exempleThreeparttable.tex>
 \documentclass[french]{article} \documentclass[french]{article}
 \usepackage[utf8]{inputenc} \usepackage[utf8]{inputenc}
Ligne 23: Ligne 30:
 \begin{center} \begin{center}
  \begin{threeparttable}  \begin{threeparttable}
-  \caption{Les angles biaisés ($\beta$) pour  +  \caption{Les angles biaisés ($\beta$) pour $\fam0 Mu(H)+X_2$ et $\fam0 Mu(H)+HX$~\tnote{a}} 
-  $\fam0 Mu(H)+X_2$ et $\fam0 Mu(H)+HX$~\tnote{a}} +  \begin{tabular}{rlcc}% ou tabularx, etc.
-  \begin{tabular}{rlcc}% ou tabluarx, etc.+
    \hline    \hline
-   &   & $\fam0 H(Mu)+F_2$ & $\fam0 H(Mu)+Cl_2$ \\+   &             & $\fam0 H(Mu)+F_2$      & $\fam0 H(Mu)+Cl_2$ \\
    \hline    \hline
-   &$\beta$(H)  & $80.9^\circ\tnote{b}$ +   & $\beta$(H)  & $80,9^\circ\tnote{b}$  & $83,2^\circ$       \\ 
-       & $83.2^\circ$ \\ +   & $\beta$(Mu) & $86,7^\circ$           & $87,7^\circ$       \\
-   &$\beta$(Mu) & $86.7^\circ$ & $87.7^\circ$ \\+
    \hline    \hline
   \end{tabular}   \end{tabular}
   \begin{tablenotes}   \begin{tablenotes}
-   \item[a] pour la réaction d'abstraction, +   \item[a] pour la réaction d'abstraction, $\fam0 Mu+HX \rightarrow MuH+X$.
-     $\fam0 Mu+HX \rightarrow MuH+X$.+
    \item[b] 1 degré${} = \pi/180$ radians.    \item[b] 1 degré${} = \pi/180$ radians.
   \end{tablenotes}   \end{tablenotes}
Ligne 45: Ligne 49:
 </code> </code>
  
-Cette extension fonctionne bien avec le texte ordinaire et à l'intérieur de flottants. L'extension [[ctanpkg>threeparttablex|threeparttablex]] prend en plus en charge les tables ''longtable''.+Cette extension fonctionne bien avec le texte ordinaire et à l'intérieur de flottants. L'extension [[ctanpkg>threeparttablex]] prend en plus en charge les tables ''longtable''.
  
-==== L'extension ctable ====+==== L'extension ctable” ====
  
-L'extension [[ctanpkg>ctable|ctable]] développe le modèle de [[ctanpkg>threeparttable|threeparttable]] et utilise aussi les idées de [[ctanpkg>booktabs|booktabs]]. La commande ''\ctable'' effectue la totalité du travail : mettre en forme la table, placer la légende et définir les notes. La « table » peut être composée de diagrammes et un paramètre optionnel de ''\ctable'' permet d'avoir là un flottant traité comme une figure, plutôt que comme une table.+L'extension [[ctanpkg>ctable]] développe le modèle de [[ctanpkg>threeparttable]] et utilise aussi les idées de [[ctanpkg>booktabs]]. La commande ''\ctable'' effectue la totalité du travail: mettre en forme la table, placer la légende et définir les notes. La « table » peut être composée de diagrammes et un paramètre optionnel de ''\ctable'' permet d'avoir là un flottant traité comme une figure, plutôt que comme une table.
  
 ===== Avec d'autres méthodes ===== ===== Avec d'autres méthodes =====
  
-==== Avec l'environnement minipage ====+==== Avec l'environnement minipage” ====
  
-Une solution simple pour contourner le problème est d'inclure le tableau dans une ''minipage''Dans ce cas, la note n'est pas perdue, mais elle sera placée dans la ''minipage'', donc juste au-dessous du tableau, et non pas en bas de la page Cette méthode présente un autre inconvénient : ''minipage'' oblige à passer une largeur explicite qui peut ne pas être adaptée au tableau dont on ne connaît pas toujours la largeur finale.  Un recours possible pourra être trouvé en l'environnement ''varwidth'' de l'extension [[ctanpkg>varwidth|varwidth]], dont voici un exemple.+Une solution simple pour contourner le problème est d'inclure le tableau dans une ''minipage''Cette méthode présente trois inconvénients : 
 +  * la note n'est pas perdue, mais elle sera placée dans la ''minipage'', donc juste au-dessous du tableau, et non pas en bas de la page 
 +  * la composition de la note, devenue une note de bas de table, n'a pas la présentation attendue ; 
 +  * ''minipage'' oblige à passer une largeur explicite qui peut ne pas être adaptée au tableau dont on ne connaît pas toujours la largeur finale. Un recours possible pourra être trouvé en l'environnement ''varwidth'' de l'extension [[ctanpkg>varwidth]], dont voici un exemple.
  
-<code latex note.tex>+<code latex exempleVarwidth.tex>
 \documentclass[french]{article} \documentclass[french]{article}
 \usepackage[utf8]{inputenc} \usepackage[utf8]{inputenc}
Ligne 89: Ligne 96:
 </code> </code>
  
-FIXME Stick the ''tabular'' environment in a ''minipage'' Footnotes in the table then "work", in the ''minipage''s style, with no extra effort.  (This is, in effect, somewhat like table notes, but the typeset appearance isn't designed for the job.)  +==== En scindant la commande \footnote” ====
- +
-==== En scindant la commande \footnote ====+
  
 La commande ''\footnote'' peut être décomposée en deux commandes : La commande ''\footnote'' peut être décomposée en deux commandes :
Ligne 97: Ligne 102:
   * et ''\footnotetext'', qui place le texte de la note en bas de la page. Cette dernière commande devra être exécutée en dehors du tableau.   * et ''\footnotetext'', qui place le texte de la note en bas de la page. Cette dernière commande devra être exécutée en dehors du tableau.
  
-FIXME Use ''\footnotemark'' to position the little marker appropriatelyand then put in ''\footnotetext'' commands to fill in the text once you've closed the ''tabular'' environment. This is described in Lamport's bookbut it gets messy if there's more than one footnote. +Cette méthode simpledécrite dans le livre de Leslie Lamport, doit faire l'objet de beaucoup d'attention lorsque les notes de bas de page se multiplient et deviennent sources de confusionVoici un exemple de cette méthode.
- +
-Ceci donne une méthode simple, dont voici un exemple. +
 <code latex> <code latex>
 \begin{tabular}{ll} \begin{tabular}{ll}
Ligne 112: Ligne 114:
  
 <note> <note>
-Notez en particulier le caractère ''%'' suivant le ''\end{tabular}'' Si vous ne le mettez pas, la note risque d'être insérée sur la mauvaise page.+Notez en particulier le caractère ''%'' suivant le ''\end{tabular}''. Si vous ne le mettez pas, la note risque d'être insérée sur la mauvaise page.
 </note> </note>
  
-FIXME Cette méthode présente cependant le problème suivant :  +Cette méthode rencontre un problème si un tableau contient plusieurs notes. Les valeurs des compteurs ne seront pas les bonnes, puisque la commande ''\footnotemark'' va incrémenter plusieurs fois le compteur avant que ce même compteur soit utilisé par ''\footnotetext''. Une solution, pour contourner ce problème, est de mémoriser la valeur du compteur avant le tableau, et de remettre le compteur de notes à cette valeur avant d'exécuter les ''\footnotetext'' (qui, elles, n'incrémentent pas le compteur de notes). En voici un exemple.
-si l'on a plusieurs notes dans le +
-même tableau, les valeurs des compteurs ne seront pas les bonnes, puisque la +
-commande ''\footnotemark'' va incrémenter plusieurs fois le compteur avant +
-que ce même compteur soit utilisé par ''\footnotetext''. Une solution, +
-pour contourner ce problème, est de mémoriser la valeur du compteur avant +
-le tableau, et de remettre le compteur de notes à cette valeur avant +
-d'exécuter les ''\footnotetext''(qui, elles, n'incrémentent pas le +
-compteur de notes) +
-Par exemple +
-+
 <code latex> <code latex>
 \newcounter{footnoteaux} \newcounter{footnoteaux}
Ligne 143: Ligne 134:
 </code> </code>
  
 +==== En redéfinissant les commandes \footmark et \foottext ====
  
-Une autre solution apportée sur [[https://groups.google.com/forum/#!forum/fr.comp.text.tex|fctt]] est +Une autre solution apportée sur [[https://groups.google.com/forum/#!forum/fr.comp.text.tex|fctt]] consiste à redéfinir les commandes ''\footmark'' et ''\foottext''.
-la définition de commandes ''\footmark'' et ''\foottext'' définies ainsi: +
  
 <code latex> <code latex>
Ligne 170: Ligne 160:
 </code> </code>
  
- +Les commandes s'utilisent ensuite ainsi (attention aux ''%'') :
-Les commandes s'utilisent ainsi (attention aux ''%''):+
  
 <code latex> <code latex>
Ligne 184: Ligne 173:
 </code> </code>
  
- +Cette méthode présente quelques restrictions :
-Les restrictions sont les suivantes:+
   * la méthode est inapplicable dans un flottant ''table'' ;   * la méthode est inapplicable dans un flottant ''table'' ;
-  * un paquet de ''footmark'' doit être suivi du même nombre de ''\foottext'' ;+  * chaque commande ''footmark'' doit être suivie d'une commande ''\foottext'' ;
   * l'utilisation des arguments optionnels est déconseillée.   * l'utilisation des arguments optionnels est déconseillée.
  
-==== Les extensions longtable et supertabular ==== +==== Les extensions longtable”, “tabularx” et supertabular” ====
- +
-Les notes au sein des tableaux produits à l'aide des packages +
-[[ctanpkg>longtable|longtable]] et [[ctanpkg>supertabular|supertabular]] fonctionnent, elles. +
- +
-FIXME Use [[ctanpkg>tabularx|tabularx]] or [[ctanpkg>longtable|longtable]] from the LaTeX tools distribution; they're noticeably less efficient than the standard ''tabular'' environment, but they do allow footnotes.+
  
-==== L'extension mdwtab ====+Les notes au sein des tableaux produits à l'aide des extensions [[ctanpkg>longtable]], [[ctanpkg>tabularx]] et [[ctanpkg>supertabular]] fonctionnent mais ces extensions peuvent être moins flexibles que l'environnement de base ''tabular'' pour d'autres fonctionnalités.
  
-Le package [[ctanpkg>mdwtab|mdwtab]] implémente les mêmes fonctionnalités +==== L'extension “mdwtab” ====
-que [[ctanpkg>array|array]] mais, en outre, refait fonctionner les notes de bas +
-de page. Toutefois, n'envisagez cette solution que si votre document +
-n'est pas trop complexe.  En effet, [[ctanpkg>mdwtab|mdwtab]] est incompatible +
-avec bon nombre de packages.+
  
-FIXME  Use [[ctanpkg>mdwtab|mdwtab]] from the same bundle; it will handle footnotes as you might expectand has other facilities to increase the beauty of your tables.  Unfortunatelyit may be incompatible with other table-related packages, though not those in the standard "tools" bundle.+L'extension [[ctanpkg>mdwtab]] implémente les mêmes fonctionnalités que l'extension [[ctanpkg>array]] eten prime, fait fonctionner les notes de bas de page et propose d'autres fonctionnalités pour améliorer les tableaux. Toutefois, n'envisagez cette solution que si votre document n'est pas trop complexe.  En effet[[ctanpkg>mdwtab]] est incompatible avec bon nombre d'extensions.
  
-==== L'extension tablefootnote ====+==== L'extension tablefootnote” ====
  
-FIXME Use [[ctanpkg>tablefootnote|tablefootnote]]; it provides a command ''\tablefootnote'', which does the job without fuss.+L'extension [[ctanpkg>tablefootnote]] fournit une commande ''\tablefootnote'' qui traite le sujet avec une belle sobriété.
  
-==== L'extension footnotehyper ====+==== L'extension footnotehyper” ====
  
-FIXME Use [[ctanpkg>footnotehyper|footnotehyper]], which provides an ''savenotes'' which collects all footnotes and emits them at the end of the environment; thus if you put your ''tabular'' environment inside a ''savenotes'' environmentthe footnotes will appear as needed Alternatively, you may use ''\makesavenoteenv{tabular}'' in the preamble of your document, and tables will all behave as if they were inside a ''savenotes'' environment.+L'extension [[ctanpkg>footnotehyper]] fournit un environnement ''savenotes'' qui collecte toutes les notes de bas de page qu'il contient et les émet lorsqu'il prend fin. Ainsi, si vous placez votre environnement ''tabular'' dans un environnement ''savenotes'', les notes de bas de page apparaîtront comme souhaitéVous pouvez également utiliser la commande ''\makesavenoteenv{tabular}'' dans le préambule de votre document et les tableaux se comporteront tous comme s'ils se trouvaient dans un environnement ''savenotes''.
  
 ----- -----
 //Source:// [[faquk>FAQ-footintab|Footnotes in tables]] //Source:// [[faquk>FAQ-footintab|Footnotes in tables]]
  
-{{htmlmetatags>metatag-keywords=(LaTeX,note de bas de page, tableau) +{{htmlmetatags>metatag-keywords=(LaTeX,tableaux,note de bas de page,tableau) 
-metatag-og:title=(Comment obtenir des notes de bas de page dans un tableau)+metatag-og:title=(Comment mettre des notes de bas de page dans un tableau)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
3_composition/tableaux/notes_de_bas_de_tableau.1606138023.txt.gz · Dernière modification : 2020/11/23 13:27 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0