Quiero tener más de una nota al pie en una tabla. ¿Cuál es la mejor manera de hacer que esto funcione correctamente?

Quiero tener más de una nota al pie en una tabla. ¿Cuál es la mejor manera de hacer que esto funcione correctamente?

Quiero tener más de una nota al pie en una tabla. Pero luego, el contador de notas al pie se ha incrementado demasiadas veces cuando llegué a la primera \footnotetext. ¿Cuál es la mejor manera de hacer que esto funcione correctamente?

\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}

ingrese la descripción de la imagen aquí

Respuesta1

Aumenta \footnotemarkel valor del footnotecontador, pero se desincronizará cuando \footnotetextse utilice.

Hay que resetear el footnotecontador.despuésel tabularmedio ambiente al estadoantes. Esto se puede hacer manualmente, pero puede resultar tedioso si los valores cambian o se hace con un contador ficticio, que contiene el footnotecontador antes tabulary luego se restaura al número original después tabular(Hecho aquí con los comandos \AtBeginEnvironmenty \AfterEndEnvironmentdel etoolboxpaquete.

Sin embargo, \footnotetextno incrementa el footnote. Utilice un pretocmdenfoque -- o utilice una macro contenedora \myfootnotetextque realice estos pasos automáticamente. (O hágalo 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}

ingrese la descripción de la imagen aquí

Respuesta2

Si desea considerar el uso de un tableentorno, el tablefootnotepaquete resuelve su 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} 

ingrese la descripción de la imagen aquí

información relacionada