Quando eu faço \footnote{}
para um valor em uma tabela, a nota de rodapé não aparece. Como faço para que apareça? Além disso, é possível fazer com que apareça na parte inferior da tabela em vez de na parte inferior da página?
Respostas:
Esta é uma dificuldade clássica em LaTeX.
O problema é como fazer layout com flutuadores (figuras e tabelas, objetos semelhantes) e notas de rodapé. Em particular, é difícil escolher um lugar para um flutuador com a certeza de que abrir espaço para as notas de rodapé associadas não causará problemas. Portanto, o padrão tabular
e os figure
ambientes nem tentam.
O que você pode fazer:
\footnotesize
para o tamanho). Você também deve gerenciar os símbolos ou números com \footnotemark
. Simples, mas não muito atraente, e a nota de rodapé não aparece no final da página.tabularx
, longtable
, threeparttable[x]
(parabéns para Joseph ) ou ctable
que suportam esse comportamento.[h!]
(ou [H]
com o pacote float) para controlar onde o float aparecerá, e \footnotetext
na mesma página para colocar a nota de rodapé onde você deseja. Novamente, use \footnotemark
para instalar o símbolo. Frágil e requer ferramentas manuais em cada instância.footnotes
pacote fornece o savenote
ambiente, que pode ser usado para fazer isso.\ begin {figura} \ begin {minipage} {\ textwidth} ... \ caption [Legenda para LOF]% {Legenda real \ nota de rodapé {blah}} \ end {minipage} \ end {figura}
Referência adicional: Item TeX FAQ Notas de rodapé em tabelas .
A melhor maneira de fazer isso sem dor de cabeça é usar o
\tablefootnote
comando do tablefootnote
pacote. Adicione o seguinte ao seu preâmbulo:
\usepackage{tablefootnote}
Ele simplesmente funciona sem a necessidade de truques adicionais.
Um método talvez não tão elegante, que eu acho que é apenas uma variação do que algumas outras pessoas disseram, é apenas codificá-lo. Muitos periódicos têm um modelo que de alguma forma permite notas de rodapé de tabela, então tento manter as coisas bem básicas. Embora, realmente já existam alguns pacotes incríveis por aí, e eu acho que este tópico faz um bom trabalho ao apontar isso.
\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}
Se a sua mesa já está funcionando tabular
, o mais fácil é mudá-la para longtable
, lembrando-se de adicionar
\usepackage{longtable}
Por exemplo:
\begin{longtable}{ll}
2014--2015 & Something cool\footnote{first footnote} \\
2016-- & Something cooler\footnote{second footnote}
\end{longtable}
Use o ambiente de minipage. Aqui está um exemplo:
\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}
Provavelmente, a melhor solução é examinar os pacotes threeparttable / threeparttablex.
O que @dmckee disse.
Não é difícil escrever seu próprio código de enfileiramento de notas de rodapé sob medida. O que você precisa fazer é:
\footnote
para adicionar uma macro de nota de rodapé à sua fila;Se isso for interessante, mostro um código que faz isso.