Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:tableaux:notes_de_bas_de_tableau [2016/10/16 07:58] – jejust | 3_composition:tableaux:notes_de_bas_de_tableau [2022/01/01 20:07] (Version actuelle) – Changement de titre. jejust | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | \question{Comment | + | ====== |
- | \label{footnote-tableau} | + | |
- | \reponse | + | Pour des raisons trop longues |
- | possible d' | + | un appel à '' |
- | d'un tableau: un appel à \cmd{footnote} ne conserve que l' | + | |
- | note, la note elle-même est perdue. | + | |
- | Une solution simple pour contourner le probl\`eme est d'inclure le tableau dans | + | |
- | une \env{minipage}. Dans ce cas, la note n'est pas perdue, mais elle sera | + | |
- | plac\'ee dans la \env{minipage}, | + | |
- | bas de la page. L'inconvénient est que \env{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. | + | |
- | être trouvé en l'environnement \env{varwidth} du package | + | |
- | \pack{varwidth}. | + | |
- | l' | + | |
- | \begin{docexemple}[2.2in,3.5in,2.2in,4.3in]{Utilisation | + | Ceci correspond à la recommandation typographique classique: notes de bas de page et tables ne devraient pas être mélangées. |
- | \env{varwidth}\label{expl=Utilisation_varwidth}} | + | Cependant, plusieurs solutions permettent de contourner cette recommandation. Elles sont regroupés en deux familles |
- | \documentclass{article} | + | : celles travaillant avec des « notes de bas de table », particulièrement recommandées, |
+ | (mais bien entendu fonctionnelles). | ||
+ | |||
+ | ===== Avec les méthodes utilisant des notes de bas de table ===== | ||
+ | |||
+ | ==== Les extensions “threeparttable” et “threeparttablex” ==== | ||
+ | |||
+ | L' | ||
+ | avec un titre et des notes de bas de table. Les références sont produites à l'aide de la commande '' | ||
+ | Quant aux descriptions, | ||
+ | L' | ||
+ | |||
+ | <code latex exempleThreeparttable.tex> | ||
+ | \documentclass[french]{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage[T1]{fontenc} | ||
+ | \usepackage{babel} | ||
+ | |||
+ | \usepackage{threeparttable} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \begin{center} | ||
+ | | ||
+ | \caption{Les angles biaisés ($\beta$) pour $\fam0 Mu(H)+X_2$ et $\fam0 Mu(H)+HX$~\tnote{a}} | ||
+ | \begin{tabular}{rlcc}% ou tabularx, etc. | ||
+ | | ||
+ | & | ||
+ | | ||
+ | & $\beta$(H) | ||
+ | & $\beta$(Mu) & $86,7^\circ$ | ||
+ | | ||
+ | \end{tabular} | ||
+ | \begin{tablenotes} | ||
+ | | ||
+ | | ||
+ | \end{tablenotes} | ||
+ | | ||
+ | \end{center} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | Cette extension fonctionne bien avec le texte ordinaire et à l' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ===== Avec d' | ||
+ | |||
+ | ==== Avec l' | ||
+ | |||
+ | Une solution simple pour contourner le problème est d' | ||
+ | * la note n'est pas perdue, mais elle sera placée dans la '' | ||
+ | * la composition de la note, devenue une note de bas de table, n'a pas la présentation attendue ; | ||
+ | * '' | ||
+ | |||
+ | <code latex exempleVarwidth.tex> | ||
+ | \documentclass[french]{article} | ||
+ | \usepackage[utf8]{inputenc} | ||
+ | \usepackage[T1]{fontenc} | ||
+ | \usepackage{babel} | ||
\usepackage{varwidth} | \usepackage{varwidth} | ||
Ligne 31: | Ligne 81: | ||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
\hline | \hline | ||
- | | + | |
\hline | \hline | ||
Chasselat | Chasselat | ||
Ligne 40: | Ligne 90: | ||
\end{tabular} | \end{tabular} | ||
\end{varwidth} | \end{varwidth} | ||
- | \caption{Valeurs de nouaison pour quelques | + | \caption{Valeurs de nouaison pour quelques |
\end{table} | \end{table} | ||
\end{document} | \end{document} | ||
- | \end{docexemple} | + | </ |
- | \reponse Une première solution consiste à utiliser le package | + | ==== En scindant |
- | \pack{threeparttable} qui définit un environnement du même nom. Il a été | + | |
- | conçu pour faciliter la création de tableaux avec un titre et des notes en | + | |
- | bas de tableau. Les références sont produites à l'aide de la commande | + | |
- | \cmd{tnote}. Quant aux descriptions, | + | |
- | l' | + | |
- | en pratique. | + | |
- | \begin{Rq} | + | La commande '' |
- | | + | |
- | | + | |
- | \end{Rq} | + | |
- | \begin{docexemple}[2in,5in, | + | Cette méthode simple, décrite dans le livre de Leslie Lamport, doit faire l'objet de beaucoup |
- | \documentclass{article} | + | <code latex> |
- | \usepackage{threeparttable} | + | |
- | \begin{document} | + | |
- | \begin{center} | + | |
- | | + | |
- | \caption{Les angles biais\' | + | |
- | $\fam0 Mu(H)+X_2$ et $\fam0 Mu(H)+HX$~\tnote{a}} | + | |
- | \begin{tabular}{rlcc}% ou tabluarx, etc. | + | |
- | | + | |
- | & | + | |
- | | + | |
- | & | + | |
- | & $83.2^\circ$ \\ | + | |
- | & | + | |
- | | + | |
- | \end{tabular} | + | |
- | \begin{tablenotes} | + | |
- | | + | |
- | | + | |
- | | + | |
- | \end{tablenotes} | + | |
- | | + | |
- | \end{center} | + | |
- | \end{document} | + | |
- | \end{docexemple} | + | |
- | + | ||
- | \reponse Pour pallier le probl\`eme | + | |
- | d\'ecomposer en deux : la commande \cmd{footnotemark}, | + | |
- | de la note en exposant, et \cmd{footnotetext}, | + | |
- | en bas de la page. Cette derni\`ere commande devra \^etre ex\' | + | |
- | dehors du tableau. | + | |
- | + | ||
- | La m\' | + | |
- | % | + | |
- | \begin{noexemple} | + | |
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
Pierre & 01.34.65.23.12 \\ | Pierre & 01.34.65.23.12 \\ | ||
Ligne 101: | Ligne 110: | ||
Jean-Claude & 03.23.76.45.01 | Jean-Claude & 03.23.76.45.01 | ||
\end{tabular}% | \end{tabular}% | ||
- | \footnotetext{Je n'ai pas son num\' | + | \footnotetext{Je n'ai pas son numéro.} |
- | \end{noexemple} | + | </ |
- | % | + | |
- | Notez en particulier le caractère \texcode{\%} suivant le | + | |
- | \eenv{tabular}. | + | |
- | insérée sur la mauvaise page. | + | |
- | Cette m\'ethode pr\'esente cependant | + | < |
- | si l'on a plusieurs notes dans le | + | Notez en particulier le caractère '' |
- | m\^eme tableau, les valeurs des compteurs ne seront pas les bonnes, puisque la | + | </ |
- | commande \cmd{footnotemark} va incr\' | + | |
- | que ce m\^eme | + | Cette méthode rencontre un problème |
- | pour contourner ce probl\`eme, est de m\' | + | <code latex> |
- | le tableau, et de remettre le compteur de notes \`a cette valeur avant | + | |
- | d'ex\'ecuter les \cmd{footnotetext}s (qui, elles, n'incr\' | + | |
- | compteur de notes) | + | |
- | Par exemple | + | |
- | % | + | |
- | \begin{noexemple} | + | |
\newcounter{footnoteaux} | \newcounter{footnoteaux} | ||
\setcounter{footnoteaux}{\value{footnote}} | \setcounter{footnoteaux}{\value{footnote}} | ||
Ligne 130: | Ligne 129: | ||
\setcounter{footnote}{\value{footnoteaux}}% | \setcounter{footnote}{\value{footnoteaux}}% | ||
\stepcounter{footnote}% | \stepcounter{footnote}% | ||
- | \footnotetext{Il a un r\' | + | \footnotetext{Il a un répondeur.}% |
\stepcounter{footnote}% | \stepcounter{footnote}% | ||
- | \footnotetext{Je n'ai pas son num\' | + | \footnotetext{Je n'ai pas son numéro.} |
- | \end{noexemple} | + | </ |
- | Une autre solution apportée sur \fctt{} est la définition de commandes | + | ==== En redéfinissant les commandes \footmark et \foottext ==== |
- | \cmd{footmark} et \cmd{foottext} définies ainsi: | + | |
- | % | + | Une autre solution apportée sur [[https:// |
- | \begin{noexemple} | + | |
+ | <code latex> | ||
\usepackage{ifthen} | \usepackage{ifthen} | ||
\newboolean{footmark} | \newboolean{footmark} | ||
Ligne 158: | Ligne 158: | ||
\footnotetext | \footnotetext | ||
} | } | ||
- | \end{noexemple} | + | </ |
- | % | + | |
- | Les commandes s' | + | Les commandes s' |
- | % | + | |
- | \begin{noexemple} | + | <code latex> |
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
Essai\footmark & Essai\footmark \\ | Essai\footmark & Essai\footmark \\ | ||
Ligne 171: | Ligne 171: | ||
\foottext{Une troisième}% | \foottext{Une troisième}% | ||
\foottext{Une quatrième} | \foottext{Une quatrième} | ||
- | \end{noexemple} | + | </ |
- | % | + | |
- | Les restrictions | + | Cette méthode présente quelques |
- | % | + | |
- | \begin{enumerate} | + | * chaque commande '' |
- | \item la méthode est inapplicable dans un flottant | + | |
- | \item un paquet de \cmd{footmark} doit être suivi du même nombre de | + | |
- | | + | ==== Les extensions “longtable”, |
- | \item l' | + | |
- | \end{enumerate} | + | Les notes au sein des tableaux produits à l'aide des extensions [[ctanpkg> |
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
- | \reponse Les notes au sein des tableaux produits à l'aide des packages | + | ==== L'extension “tablefootnote” ==== |
- | \pack{longtable} et \pack{supertabular} fonctionnent, | + | |
- | \reponse Le package \pack{mdwtab} implémente les mêmes fonctionnalités | + | L' |
- | que \pack{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. | + | |
- | avec bon nombre de packages. | + | |
- | % Joss Sun Nov 20 16:57:31 CET 2005 | + | ==== L'extension “footnotehyper” ==== |
- | % La réponse suivante est fausse. | + | |
- | % | + | |
- | % \reponse Si l'on applique la m\' | + | |
- | % une note de bas de page depuis un tableau cr\' | + | |
- | % \env{longtable} (donc en utilisant le package \pack{longtable}), | + | |
- | % note risque de ne pas \^etre sur la m\^eme page que l' | + | |
- | % puisque la note sera plac\' | + | |
- | % tableau. Voici comment contourner ce probl\`eme : | + | |
- | % \begin{noexemple} | + | |
- | % \begin{longtable}{ll} | + | |
- | % Pierre & 01.34.65.23.12\footnotemark \\ | + | |
- | % \noalign{footnotetext{Il a un r\' | + | |
- | % Jean & 06.12.43.23.21 \\ | + | |
- | % Michel\footnotemark & \\ | + | |
- | % \noalign{\footnotetext{Je n'ai pas son num\' | + | |
- | % Jean-Claude & 03.23.76.45.01 \\ | + | |
- | % ... & ... | + | |
- | % \end{longtable} | + | |
- | % \end{noexemple} | + | |
- | % Cette solution fonctionne | + | L' |
- | \endinput | + | ----- |
+ | //Source:// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |