Quero ter mais de uma nota de rodapé em uma tabela. Qual é a melhor maneira de fazer isso funcionar corretamente?

Quero ter mais de uma nota de rodapé em uma tabela. Qual é a melhor maneira de fazer isso funcionar corretamente?

Quero ter mais de uma nota de rodapé em uma tabela. Mas o contador de notas de rodapé aumentou muitas vezes quando cheguei ao primeiro arquivo \footnotetext. Qual é a melhor maneira de fazer isso funcionar corretamente?

\documentclass{article}

\begin{document}

\ \vfill\

\begin{tabular}{|r|l|}
\hline
First & footnote.\footnotemark  \\ 
Second & footnote.\footnotemark   \\ 
Third & footnote.\footnotemark  \\ 
\hline
\end{tabular}

\footnotetext{First}  \footnotetext{Second} \footnotetext{Third}

Fourth footnote.\footnote{Four}

\

\end{document}

insira a descrição da imagem aqui

Responder1

Aumenta \footnotemarko valor do footnotecontador, mas ficará fora de sincronia quando \footnotetextfor usado.

É preciso zerar o footnotecontadordepoiso tabularmeio ambiente para o estadoantes. Isso pode ser feito manualmente, mas pode se tornar tedioso se os valores mudarem ou se for feito com um contador fictício, que contém o footnotecontador antes tabulare depois é restaurado para o número original tabular(feito aqui com os comandos \AtBeginEnvironmente \AfterEndEnvironmentdo etoolboxpacote.

No entanto, \footnotetextnão incrementa o footnote. Use uma pretocmdabordagem -- ou use uma macro wrapper \myfootnotetextque faz essa etapa automaticamente. (Ou faça isso manualmente.)

\documentclass{article}


\newcommand{\myfootnotetext}[1]{%
\stepcounter{footnote}\footnotetext{#1}%
}

\newcounter{dummycounter}

\usepackage{etoolbox}

\AtBeginEnvironment{tabular}{%
  \setcounter{dummycounter}{\value{footnote}}%
}

\AfterEndEnvironment{tabular}{%
  \setcounter{footnote}{\value{dummycounter}}%
}


\begin{document}


\begin{tabular}{|r|l|}
\hline
First & footnote.\footnotemark  \\ 
Second & footnote.\footnotemark   \\ 
Third & footnote.\footnotemark  \\ 
\hline
\end{tabular}
\myfootnotetext{First}
  \myfootnotetext{Second} \myfootnotetext{Third}

Fourth footnote.\footnote{Four}

%\

\end{document}

insira a descrição da imagem aqui

Responder2

Se você quiser considerar o uso de um tableambiente, o tablefootnotepacote resolve seu problema:

\documentclass[colorlinks]{article}%

\usepackage{footnotebackref}
\usepackage{tablefootnote}

\begin{document}
\mbox{}\vfill
A first footnote\footnote{First}

\begin{table}[htbp]
  \renewcommand\arraystretch{1.5}
  \begin{tabular}{|r|l|}
    \hline
    First & footnote.\tablefootnote{Second} \\
    Second & footnote.\tablefootnote{Third} \\
    Third & footnote.\tablefootnote{Fourth} \\
    \hline
  \end{tabular}
\end{table}

Fifth footnote.\footnote{Fifth}

\end{document} 

insira a descrição da imagem aqui

informação relacionada