Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
composition:tableaux:notes_de_bas_de_tableau [2002/09/07 11:36] – créée markey | 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 | + | ====== |
- | \reponse | + | Pour des raisons trop longues |
- | possible d' | + | un appel à '' |
- | d'un tableau : quand on \'ecrit dans une case d'un tableau, on ne peut pas | + | |
- | \'ecrire ailleurs, en particulier pas dans les notes de bas de page. La note | + | |
- | sera alors perdue. | + | |
- | Une solution simple pour contourner le probl\`eme est d' | + | |
- | une \env{minipage}. Dans ce cas, la note n'est pas perdue, mais elle sera | + | |
- | plac\'ee dnas la \env{minipage}, | + | |
- | bas de la page. | + | |
+ | 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, | ||
+ | (mais bien entendu fonctionnelles). | ||
- | \reponse Pour pallier ce probl\`eme, il va donc falloir d\' | + | ===== Avec les méthodes utilisant des notes de bas de table ===== |
- | commande \cmd{footnote} en deux : la commande | + | |
- | \cmd{footnotemark}, | + | |
- | commande \cmd{footnotetext}, | + | |
- | Cette derni\`ere commande devra \^etre ex\' | + | |
- | donc. | + | |
- | La m\' | + | ==== Les extensions “threeparttable” et “threeparttablex” ==== |
- | \begin{noexemple} | + | 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, | ||
+ | | ||
+ | \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} | ||
+ | \setlength{\tabcolsep}{15pt} | ||
+ | |||
+ | \begin{document} | ||
+ | |||
+ | \begin{table} | ||
+ | \centering | ||
+ | \renewcommand*{\footnoterule}{} % Pas de trait | ||
+ | \begin{varwidth}{\linewidth} | ||
+ | \begin{tabular}{ll} | ||
+ | \hline | ||
+ | Cépage | ||
+ | \hline | ||
+ | Chasselat | ||
+ | Pinot gris & 28\footnote{En 2005} \\ | ||
+ | Riesling | ||
+ | Sylvaner | ||
+ | \hline | ||
+ | \end{tabular} | ||
+ | \end{varwidth} | ||
+ | \caption{Valeurs de nouaison pour quelques cépages} | ||
+ | \end{table} | ||
+ | |||
+ | \end{document} | ||
+ | </ | ||
+ | |||
+ | ==== En scindant la commande “\footnote” ==== | ||
+ | |||
+ | La commande '' | ||
+ | * la commande '' | ||
+ | * et '' | ||
+ | |||
+ | Cette méthode simple, décrite dans le livre de Leslie Lamport, doit faire l' | ||
+ | <code latex> | ||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
- | Pierre & 01.34.65.23.12 \\ | + | |
- | Jean & 06.12.43.23.21 \\ | + | Jean |
- | Michel\footnotemark & \\ | + | Michel\footnotemark & |
- | 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 '' | ||
+ | </ | ||
- | Cette m\' | + | Cette méthode rencontre un problème |
- | si on a plusieurs notes dans le | + | <code latex> |
- | m\^eme tableau, les valeurs des compteurs ne seront pas les bonnes, puisque la | + | |
- | commande \cmd{footnotemark} va incr\' | + | |
- | que ce m\^eme | + | |
- | pour contourner ce probl\`eme, est de m\' | + | |
- | de tableau, et de remettre le compteur de notes \`a cette valeur avant | + | |
- | d'ex\'ecuter les \cmd{footnotextext}s | + | |
- | compteur de notes) | + | |
- | Par exemple | + | |
- | \begin{noexemple} | + | |
\newcounter{footnoteaux} | \newcounter{footnoteaux} | ||
\setcounter{footnoteaux}{\value{footnote}} | \setcounter{footnoteaux}{\value{footnote}} | ||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
- | Pierre & 01.34.65.23.12\footnotemark \\ | + | |
- | Jean & 06.12.43.23.21 \\ | + | Jean & 06.12.43.23.21 \\ |
- | Michel\footnotemark & \\ | + | Michel\footnotemark & \\ |
- | Jean-Claude & 03.23.76.45.01 \\ | + | Jean-Claude & 03.23.76.45.01 \\ |
- | \end{tabular} | + | \end{tabular}% |
- | \setcounter{footnote}{\value{footnoteaux}} | + | \setcounter{footnote}{\value{footnoteaux}}% |
- | \addtocounter{footnote}{1} | + | \stepcounter{footnote}% |
- | \footnotetext{Il a un r\' | + | \footnotetext{Il a un répondeur.}% |
- | \addtocounter{footnote}{1} | + | \stepcounter{footnote}% |
- | \footnotetext{Je n'ai pas son num\'ero.} | + | \footnotetext{Je n'ai pas son numéro.} |
- | \end{noexemple} | + | </ |
+ | |||
+ | ==== En redéfinissant les commandes | ||
+ | |||
+ | Une autre solution apportée sur [[https:// | ||
+ | |||
+ | <code latex> | ||
+ | \usepackage{ifthen} % Utilisation des booléens | ||
+ | \newboolean{footmark} | ||
+ | \newcounter{savedfootnote} % Compteur utilisé pour sauvegarder | ||
+ | | ||
+ | \newcommand*{\footmark}{% | ||
+ | \unless \iffootmark | ||
+ | \global \footmarktrue | ||
+ | \setcounter{savedfootnote}{\value{footnote}}% | ||
+ | \fi | ||
+ | \footnotemark | ||
+ | } | ||
+ | \newcommand*{\foottext}{% | ||
+ | \iffootmark | ||
+ | \global \footmarkfalse | ||
+ | \setcounter{footnote}{\value{savedfootnote}}% | ||
+ | \fi | ||
+ | \refstepcounter{footnote}% | ||
+ | \footnotetext | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Les commandes s' | ||
+ | |||
+ | <code latex> | ||
+ | \begin{tabular}{ll} | ||
+ | Essai\footmark & Essai\footmark \\ | ||
+ | Essai\footmark & Essai\footmark \\ | ||
+ | \end{tabular}% | ||
+ | \foottext{Une footnote}% | ||
+ | \foottext{Une deuxième}% | ||
+ | \foottext{Une troisième}% | ||
+ | \foottext{Une quatrième} | ||
+ | </ | ||
+ | |||
+ | Cette méthode présente quelques restrictions : | ||
+ | * la méthode est inapplicable dans un flottant '' | ||
+ | * chaque commande '' | ||
+ | * l' | ||
+ | |||
+ | ==== Les extensions “longtable”, | ||
+ | |||
+ | Les notes au sein des tableaux produits à l'aide des extensions [[ctanpkg> | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ==== L' | ||
- | \reponse Si on applique la m\'ethode pr\'ec\'edente pour placer une note de | + | L'extension [[ctanpkg> |
- | bas de page depuis | + | |
- | le package \pack{longtable}), le note risque | + | |
- | page que l'appel de note, puisque la note sera plac\'ee sur la page o\`u se | + | |
- | termine le 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\'epondeur.}} | + | |
- | Jean & 06.12.43.23.21 \\ | + | |
- | Michel\footnotemark & \\ | + | |
- | \noalign{\footnotetext{Je n'ai pas son num\'ero.}} | + | |
- | Jean-Claude & 03.23.76.45.01 \\ | + | |
- | ... & ... | + | |
- | \end{longtable} | + | |
- | \end{noexemple} | + | |
- | Cette solution fonctionne \' | + | ----- |
+ | //Source:// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |