Lorsque je le fais \footnote{}
pour une valeur dans un tableau, la note de bas de page ne s'affiche pas. Comment puis-je le faire apparaître? De plus, est-il possible de le faire apparaître en bas du tableau plutôt qu'en bas de page?
Réponses:
C'est une difficulté classique dans LaTeX.
Le problème est de savoir comment faire 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 flotteur avec la certitude que faire de la place pour les notes de bas de page associées ne causera pas de problèmes. Donc, la norme tabular
et les figure
environnements n'essaient même pas.
Que pouvez-vous faire:
\footnotesize
pour la taille). Vous devez également gérer vous-même les symboles ou les nombres \footnotemark
. Simple, mais pas très attrayant, et la note de bas de page n'apparaît pas en bas de page.tabularx
, longtable
, threeparttable[x]
(félicitations à Joseph ) ou ctable
qui soutiennent ce comportement.[h!]
(ou [H]
avec le package float) pour contrôler où le float apparaîtra, et \footnotetext
sur la même page pour placer la note de bas de page où vous le souhaitez. Encore une fois, utilisez \footnotemark
pour installer le symbole. Fragile et nécessite un outillage manuel à chaque instance.footnotes
package fournit lesavenote
environnement, qui peut être utilisé pour ce faire.\ begin {figure} \ begin {minipage} {\ textwidth} ... \ caption [Légende pour LOF]% {Véritable légende \ footnote {blah}} \ end {minipage} \ end {figure}
Référence supplémentaire: élément de la FAQ TeX Notes de bas de page dans les tableaux .
La meilleure façon de le faire sans aucun mal de tête est d'utiliser la
\tablefootnote
commande du tablefootnote
package. Ajoutez ce qui suit à votre préambule:
\usepackage{tablefootnote}
Cela fonctionne simplement sans avoir besoin d'astuces supplémentaires.
Une méthode peut-être pas si élégante, qui, je pense, n'est qu'une variante de ce que d'autres personnes ont dit, consiste simplement à la coder en dur. De nombreuses revues ont un modèle qui permet d'une certaine manière les notes de bas de page, donc j'essaie de garder les choses assez basiques. Cependant, il existe déjà des packages incroyables, et je pense que ce fil fait un bon travail pour le souligner.
\documentclass{article}
\begin{document}
\begin{table}[!th]
\renewcommand{\arraystretch}{1.3} % adds row cushion
\caption{Data, level$^a$, and sources$^b$}
\vspace{4mm}
\centering
\begin{tabular}{|l|l|c|c|}
\hline
\textbf{Data} & \textbf{Description} & \textbf{Level} & \textbf{Source} \\
\hline
\hline
Data1 & Description. . . . . . . . . . . . . . . . . . & cnty & USGS \\
\hline
Data2 & Description. . . . . . . . . . . . . . . . . . & MSA & USGS \\
\hline
Data3 & Description. . . . . . . . . . . . . . . . . . & cnty & Census \\
\hline
\end{tabular}
\end{table}
\footnotesize{$^a$ The smallest spatial unit is county, $^b$ more details in appendix A}\\
\end{document}
Si votre table fonctionne déjà avec tabular
, le plus simple est de la basculer vers longtable
, en vous rappelant d'ajouter
\usepackage{longtable}
Par exemple:
\begin{longtable}{ll}
2014--2015 & Something cool\footnote{first footnote} \\
2016-- & Something cooler\footnote{second footnote}
\end{longtable}
Utilisez l'environnement de minipage. Voici un exemple:
\begin{minipage}{6cm}
\begin{tabular}{|l|c|c|}
\hline
A & 1 & 2 \footnote{This is a footnote.} \\
\hline
B & 2 & 1 \\
\hline
C & 3 & 3 \\
\hline
\end{tabular}
\end{minipage}
La meilleure solution est probablement de regarder les packages threeparttable / threeparttablex.
Ce que @dmckee a dit.
Il n'est pas difficile d'écrire votre propre code de mise en file d'attente de notes de bas de page. Ce que vous devez faire est:
\footnote
pour ajouter une macro de note de bas de page à votre file d'attente;Si cela est intéressant, je montre du code qui fait cela.