152 votes

Notes de bas de page pour les tableaux en LaTeX

Lorsque je fais \footnote{} pour une valeur dans un tableau, la note de bas de page n'apparaît pas. Comment puis-je faire pour qu'elle apparaisse? De plus, est-il possible de la faire apparaître en bas du tableau plutôt qu'en bas de la page?

5 votes

105voto

Francesquini Points 418

La meilleure façon de le faire sans aucun mal de tête est d'utiliser la commande \tablefootnote du package tablefootnote. Ajoutez ce qui suit à votre préambule :

\usepackage{tablefootnote}

Cela fonctionne simplement sans avoir besoin de tours supplémentaires.

40 votes

Dans mon cas, l'utilisation de \tablefootnote a permis à la note de bas de page de s'afficher, mais malheureusement sur la page précédant celle avec le tableau.

2 votes

Avez-vous un exemple pour démontrer ce comportement ?

2 votes

Y a-t-il un moyen d'obtenir la note de bas de page sur la même page que le tableau ?

92voto

dmckee Points 50318

C'est une difficulté classique en LaTeX.

Le problème réside dans la mise en page avec des flottants (figures et tableaux, objets similaires) et des notes de bas de page. En particulier, il est difficile de choisir un emplacement pour un flottant en étant certain que faire de la place pour les notes de bas de page associées ne posera pas de problème. Ainsi, les environnements standard tabular et figure n'essayent même pas.

Que pouvez-vous faire:

  1. Faites semblant. Mettez juste un saut vertical codé en dur en bas de la légende, puis écrivez vous-même la note de bas de page (utilisez \footnotesize pour la taille). Vous devez également gérer vous-même les symboles ou les chiffres avec \footnotemark. Simple, mais pas très attrayant, et la note de bas de page n'apparaît pas en bas de la page.
  2. Utilisez les environnements tabularx, longtable, threeparttable[x] (bravo à Joseph) ou ctable qui prennent en charge ce comportement.
  3. Gérez-le à la main. Utilisez [h!] (ou [H] avec le package float) pour contrôler où le flottant apparaîtra, et utilisez \footnotetext sur la même page pour placer la note de bas de page où vous le souhaitez. Encore une fois, utilisez \footnotemark pour insérer le symbole. Fragile et nécessite une personnalisation pour chaque instance.
  4. Le package footnote fournit l'environnement savenote, qui peut être utilisé pour cela.
  5. Utilisez une minipage (code emprunté sans vergogne, et lisez la clause de non-responsabilité sur les textes de légende longs dans ce cas):

    \\begin{figure}
      \\begin{minipage}{\\textwidth}
        ...
        \\caption\[Légende pour le LOF\]%
          {Véritable légende\\footnote{blah}}
      \\end{minipage}
    \\end{figure}

Référence supplémentaire: élément FAQ TeX Notes de bas de page dans les tableaux.

0 votes

texblog.org/2012/02/03/using-footnote-in-a-table me semble être une bonne alternative

1 votes

@dmckee Est-il possible d'avoir threeparttable dans le xtable : quelque chose comme print.xtable(df, environnement.tabulaire = "threeparttable") ?

0 votes

@Le lien de Pio est une excellente référence. L'utilisation du package des notes de bas de page a résolu mon problème.

16voto

Doubt Points 398

Si votre tableau fonctionne déjà avec tabular, le plus simple est de le passer à longtable, en pensant à ajouter

\usepackage{longtable}

Par exemple:

\begin{longtable}{ll}
  2014--2015 & Quelque chose de cool\footnote{première note de bas de page} \\
  2016-- & Quelque chose de plus cool\footnote{deuxième note de bas de page}
\end{longtable}

2 votes

Cela n'a pas fonctionné pour moi. Il ne s'affiche toujours pas. Est-ce qu'il y a autre chose que je dois changer à part d'ajouter cette ligne?

2 votes

Aha, la commande de début/fin du tableau doit également être modifiée. Compris.

1 votes

Pouvez-vous fournir un exemple complet s'il vous plaît? Je n'arrive pas à faire fonctionner cela

9voto

wgzhao Points 300

Utilisez l'environnement minipage. Voici un exemple :

\begin{minipage}{6cm}
\begin{tabular}{|l|c|c|}
    \hline
    A & 1 & 2 \footnote{Ceci est une note de bas de page.} \\
    \hline
    B & 2 & 1 \\
    \hline
    C & 3 & 3 \\
    \hline
\end{tabular}
\end{minipage}

1 votes

Dans mon cas, il imprime la note de bas de page deux fois, et au lieu de se situer en bas de la page, elle se trouve juste en dessous du tableau au milieu de la page.

0 votes

J'ai dû utiliser {10cm} de largeur pour que mon tableau soit formaté correctement, mais cela fonctionne à merveille! Vous pouvez même garder le tableau + note de bas de page centrés en enveloppant tout cet exemple dans \begin{center} ... \end{center}

4voto

Joseph Wright Points 1444

Sans doute, la meilleure solution est de consulter les packages threeparttable/threeparttablex.

1 votes

Voici quelques informations sur la façon d'utiliser threeparttable. Cela a fonctionné pour moi! dound.com/2009/06/…

0 votes

Lien brisé mais toujours accessible avec le web archive: web.archive.org/web/20160104234240/http://dound.com/2009/06/‌​…

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X