Mi pregunta es diferente a la pregunta.Nota al pie en entorno tabularporque ya sé cómo configurar notas al pie en entornos tabulares. Pero no sé cómo utilizar correctamente dos o más notas a pie de página que aparecen juntas en una tabla. La otra cuestión no se refiere a este tema especial.
Tengo este documento de látex:
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}
\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark $k_B = 1,380649 \cdot 10^{23} J/K$\\
$f$ & degrees of freedom\footnotemark \\
\end{tabular}
\footnotetext{named after Boltzmann}
\footnotetext{Another word for possibilities}
Text after the table\footnote{This is the last footnote}
\end{document}
Obtengo este cuerpo, que está bien:
Hay cuatro puntos con notas a pie de página, cada uno de ellos tiene su propio número distinto, como debe ser. Todo está bien aquí.
Pero recibo estas notas a pie de página:
Como puede ver, la segunda nota al pie (que es la primera de dos dentro de la tabla) tiene un número incorrecto. Los números deben ser 1-2-3-4, pero son 1-3-3-4.
¿Cómo puedo obtener los números correctos?
=== Reacción a una respuesta ===
Fran publicadouna respuestapero su solución es sólo una solución débil que no funciona correctamente en documentos más grandes con docenas de notas a pie de página.
Supongamos que estás escribiendo un libro y la tabla con las dos notas al pie está en la página 580. Creas las notas al pie como en la solución de Fran y 3 meses después agregas otro texto con otra nota al pie en la página 215. Quiero que todas las notas al pie sean correctas. incluso después de agregar o eliminar notas a pie de página anteriores.
Un ejemplo:
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\begin{document}
\chapter*{Issue with footnotes in tables}
\lipsum[1]
% ===========================================================
% Toggle the next line
% Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================
\lipsum[66]
Old text with a footnote\footnote{an old footnote} before the table.
\section*{Table}
\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\ $k_B = 1,380649 \cdot 10^{23} J/K$\\
$f$ & degrees of freedom\footnotemark[3] \\
\end{tabular}
\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}
Text immediately after the table\footnote{immediately after the table}
\lipsum[75]
Text with a footnote\footnote{This is the last footnote}
\end{document}
Este código produce esta salida:
Pero luego agrego un texto con otra nota al pie antes de la tabla:
% ===========================================================
% Toggle the next line
Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================
y me sale esto:
Ahora bien, no sólo los números en las notas a pie de página al final de la página son incorrectos, sino también los números en la propia tabla.
Respuesta1
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}
\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\ $k_B = 1,380649 \cdot 10^{23} J/K$\\
$f$ & degrees of freedom\footnotemark[3] \\
\end{tabular}
\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}
Text after the table\footnote{This is the last footnote}
\end{document}
Editar
Es posible algún tipo de ajuste automático según lo solicitado creando un nuevo entorno para las notas de la tabla cuando (1) no usa esto en flotantes y (2) por supuesto, el número de \tablefootnotemark
s es el mismo \tablefootnotext
para cada tabla:
\documentclass[a6paper,twocolumn]{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum,calc,booktabs,parskip}
\newcounter{tablefootnote}
\newcommand\tablefootnotemark{\footnotemark\addtocounter{tablefootnote}{1}} %
\newenvironment{foo}%
{\edef\ntnotes{\thetablefootnote}\setcounter{footnote}%
{\value{footnote}-\value{tablefootnote}}}%
{\edef\ntnotes{\thefootnote}\setcounter{tablefootnote}{0}}
\newcommand\tablefootnotext[1]{\addtocounter{footnote}{1} \footnotetext{\texttt{[table]} #1}}
\begin{document}
\raggedright
Bla \footnote{footnote 1} bla \footnote{footnote 2} Bla, \footnote{footnote 3} before the table.
\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 4}
\tablefootnotext{footnote 5}
\tablefootnotext{footnote 6}
\tablefootnotext{footnote 7}
\end{foo}
Bla \footnote{footnote 8} bla \footnote{footnote 9} Bla, \footnote{footnote 10} after the table.
\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 11}
\tablefootnotext{footnote 12}
\tablefootnotext{footnote 13}
\end{foo}
Bla \footnote{footnote 14} bla \footnote{footnote 15} Bla, \footnote{footnote 16} after the second table.
\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 17}
\tablefootnotext{footnote 18}
\end{foo}
Bla \footnote{footnote 19} bla \footnote{footnote 20} Bla, \footnote{footnote 21} after the third table.
\end{document}
Respuesta2
Las notas a pie de página funcionan normalmente con longtable
. VerNotas a pie de página en tablas:
\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
Text before the table\footnote{This is the 1st footnote}
\begin{longtable}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\
$f$ & degrees of freedom\footnote{Another word for possibilities} \\
\end{longtable}
Text after the table\footnote{This is the last footnote}
\end{document}
Alternativamente, si desea seguir con el tabular
medio ambiente, agregue el footnotehyper
paquete:
\documentclass{scrbook}
\usepackage{footnotehyper}
\begin{document}
Text before the table\footnote{This is the 1st footnote}
\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\
$f$ & degrees of freedom\footnote{Another word for possibilities} \\
\end{tabular}
Text after the table\footnote{This is the last footnote}
\end{document}