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/18 22:08] – jejust | 3_composition:tableaux:notes_de_bas_de_tableau [2022/01/01 20:07] (Version actuelle) – Changement de titre. jejust | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment | + | ====== Comment |
- | \label{footnote-tableau} | + | |
+ | Pour des raisons trop longues à expliquer ici, il n'est pas possible d' | ||
+ | un appel à '' | ||
- | $Reponse$ | + | Ceci correspond |
- | possible d' | + | Cependant, plusieurs solutions permettent de contourner cette recommandation. Elles sont regroupés en deux familles |
- | d'un tableau: un appel à '' | + | : celles travaillant avec des « notes de bas de table », particulièrement recommandées, |
- | note, la note elle-même est perdue. | + | (mais bien entendu fonctionnelles). |
- | Une solution simple pour contourner le problème est d' | + | |
- | une '' | + | |
- | placée dans la '' | + | |
- | bas de la page. L' | + | |
- | 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 '' | + | |
- | [[ctanpkg> | + | |
- | l' | + | |
- | \begin{docexemple}[2.2in,3.5in,2.2in,4.3in]{Utilisation | + | ===== Avec les méthodes utilisant des notes de bas de table ===== |
- | '' | + | |
- | \documentclass{article} | + | ==== 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 47: | Ligne 96: | ||
</ | </ | ||
+ | ==== En scindant la commande “\footnote” ==== | ||
+ | La commande '' | ||
+ | * la commande '' | ||
+ | * et '' | ||
- | $Reponse$ | + | Cette méthode simple, décrite dans le livre de Leslie Lamport, doit faire l'objet de beaucoup d'attention lorsque |
- | [[ctanpkg> | + | |
- | conçu pour faciliter la création | + | |
- | bas de tableau. Les références sont produites à l'aide de la commande | + | |
- | '' | + | |
- | l'environnement '' | + | |
- | en pratique. | + | |
- | + | ||
- | + | ||
- | < | + | |
- | + | ||
- | pour l' | + | |
- | automatiquement | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | \begin{docexemple}[2in, | + | |
- | \documentclass{article} | + | |
- | \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 tabluarx, etc. | + | |
- | | + | |
- | & | + | |
- | | + | |
- | & | + | |
- | & $83.2^\circ$ \\ | + | |
- | & | + | |
- | | + | |
- | \end{tabular} | + | |
- | \begin{tablenotes} | + | |
- | | + | |
- | | + | |
- | | + | |
- | \end{tablenotes} | + | |
- | | + | |
- | \end{center} | + | |
- | \end{document} | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | $Reponse$ | + | |
- | décomposer en deux : la commande '' | + | |
- | de la note en exposant, | + | |
- | en bas de la page. Cette dernière commande devra \^etre exécutée en | + | |
- | dehors du tableau. | + | |
- | + | ||
- | La méthode simple est décrite dans l' | + | |
- | % | + | |
<code latex> | <code latex> | ||
- | |||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
Pierre & 01.34.65.23.12 \\ | Pierre & 01.34.65.23.12 \\ | ||
Ligne 114: | Ligne 113: | ||
</ | </ | ||
- | % | + | < |
- | Notez en particulier le caractère | + | Notez en particulier le caractère |
- | \eenv{tabular}. | + | </ |
- | insérée sur la mauvaise page. | + | |
- | + | ||
- | Cette méthode présente cependant le problème suivant : | + | |
- | si l'on a plusieurs notes dans le | + | |
- | m\^eme tableau, les valeurs des compteurs ne seront pas les bonnes, puisque la | + | |
- | commande '' | + | |
- | que ce m\^eme compteur soit utilisé par '' | + | |
- | 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' | + | |
- | compteur de notes) ; | + | |
- | Par exemple : | + | |
- | % | + | |
+ | 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 '' | ||
<code latex> | <code latex> | ||
- | |||
\newcounter{footnoteaux} | \newcounter{footnoteaux} | ||
\setcounter{footnoteaux}{\value{footnote}} | \setcounter{footnoteaux}{\value{footnote}} | ||
Ligne 148: | Ligne 134: | ||
</ | </ | ||
+ | ==== En redéfinissant les commandes \footmark et \foottext ==== | ||
- | Une autre solution apportée sur \fctt{} est la définition de commandes | + | Une autre solution apportée sur [[https:// |
- | '' | + | |
- | % | + | |
<code latex> | <code latex> | ||
- | |||
\usepackage{ifthen} | \usepackage{ifthen} | ||
\newboolean{footmark} | \newboolean{footmark} | ||
Ligne 176: | Ligne 160: | ||
</ | </ | ||
- | % | + | Les commandes s' |
- | Les commandes s' | + | |
- | % | + | |
<code latex> | <code latex> | ||
- | |||
\begin{tabular}{ll} | \begin{tabular}{ll} | ||
Essai\footmark & Essai\footmark \\ | Essai\footmark & Essai\footmark \\ | ||
Ligne 192: | Ligne 173: | ||
</ | </ | ||
- | % | + | Cette méthode présente quelques |
- | Les restrictions | + | |
- | % | + | * chaque commande |
- | \begin{enumerate} | + | |
- | \item la méthode est inapplicable dans un flottant '' | + | |
- | \item un paquet de '' | + | |
- | | + | |
- | \item l' | + | |
- | \end{enumerate} | + | |
+ | ==== Les extensions “longtable”, | ||
- | $Reponse$ | + | Les notes au sein des tableaux produits à l'aide des extensions |
- | [[ctanpkg> | + | |
+ | ==== L' | ||
- | $Reponse$ | + | L' |
- | que [[ctanpkg> | + | |
- | de page. Toutefois, n' | + | |
- | n'est pas trop complexe. | + | |
- | avec bon nombre | + | |
- | + | ||
- | % Joss Sun Nov 20 16:57:31 CET 2005 | + | |
- | % La réponse suivante est fausse. | + | |
- | % | + | |
- | % \reponse Si l'on applique la méthode précédente pour placer | + | |
- | % une note de bas de page depuis un tableau créé avec | + | |
- | % '' | + | |
- | % note risque de ne pas \^etre sur la m\^eme page que l' | + | |
- | % puisque la note sera placée sur la page où se termine le | + | |
- | % tableau. Voici comment contourner ce problème : | + | |
- | % | + | |
- | <code latex> | + | |
- | % \begin{longtable}{ll} | + | ==== L'extension “tablefootnote” ==== |
- | % Pierre & 01.34.65.23.12\footnotemark \\ | + | |
- | % \noalign{footnotetext{Il a un répondeur.}} | + | |
- | % Jean & 06.12.43.23.21 \\ | + | |
- | % Michel\footnotemark & \\ | + | |
- | % \noalign{\footnotetext{Je n'ai pas son numéro.}} | + | |
- | % Jean-Claude & 03.23.76.45.01 \\ | + | |
- | % ... & ... | + | |
- | % \end{longtable} | + | |
- | % </ | + | |
+ | L' | ||
- | % Cette solution fonctionne également pour les tableaux classiques. | + | ==== L' |
+ | L' | ||
+ | ----- | ||
+ | //Source:// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} |