表格中有两个或多个脚注

表格中有两个或多个脚注

我的问题与问题不同表格环境中的脚注因为我已经知道如何在表格环境中设置脚注。但我不知道如何正确使用两个或多个一起出现在一个表格中的脚注。另一个问题与这个特殊问题无关。


我有这个乳胶文档:

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

我得到了这个主体,这是可以的:

正文中的脚注编号正确

有四点带有脚注,每点都有自己独特的编号,这是理所当然的。这里一切都很好。

但我得到了这些脚注:

脚注中有一个数字错误

如您所见,第二个脚注(表格中两个脚注中的第一个)的数字是错误的。数字应该是 1-2-3-4,但它们是1-3-3-4。

我怎样才能得到正确的数字?


=== 对答案的反应 ===

Fran 发布一个答案但他的解决方案只是一个弱的变通方法,对于包含数十个脚注的较大文档无法正常工作。

假设您正在写一本书,带有两个脚注的表格在第 580 页。您按照 Fran 的解决方法创建脚注,3 个月后,您在第 215 页添加了另一个带有脚注的文本。我希望即使在添加或删除前面的脚注后,所有脚注仍然是正确的。

一个例子:

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

此代码产生以下输出:

正确的输出

但随后我在表格前添加了一些带有另一个脚注的文本:

% ===========================================================
% Toggle the next line
Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================

我得到了这个:

输出错误

现在不仅页面底部脚注中的数字是错误的,而且表格本身中的数字也是错误的。

答案1

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

编辑

当 (1) 您不在浮点数中使用它,并且 (2) 当然,每个表的 s数量\tablefootnotemark相同时 ,可以根据要求进行某种类型的自动调整,为表注释创建新的环境:\tablefootnotext

姆韦

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

答案2

脚注通常与 配合使用longtable。请参阅表格中的脚注

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

或者,如果您想坚持使用该tabular环境,请添加footnotehyper包:

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

相关内容