有没有办法让同一页面上的表格始终带有相应的脚注?

有没有办法让同一页面上的表格始终带有相应的脚注?

我遇到过这样的情况:有时候两个表格(看起来与 MWE 中的表格几乎相同)位于正确的页面上,并带有相应的脚注,但不幸的是,很多时候却没有,特别是当我在表格前使用整个文档(即相应章节的内容)时。

对于最终版本,我必须让它们保持一致。目前,我仍然想尝试一下在 -environment\clearpage前面没有 a 的table情况,因为这会留下典型的白色和丑陋的空白。有没有最佳实践案例?

编辑出于速度和方便,决定将有问题的两个表格放在附录中。发现表脚注不过下次我会尝试一下。

在此处输入图片描述

平均能量损失

\documentclass[
11pt
]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\usepackage{
booktabs,
longtable,
multicol,
lipsum
}


\begin{document}

\section{Test}

\lipsum[1-7]

%\clearpage
\begin{table}[tcb]
\begin{center}
\caption{A special table}
%\captionof{table}{A special table}
\begin{tabular}{lrrrrrrrrrrr}
\toprule
ABC   & B     & C     & D     & E     & A     & B     & C     & D     & E     & A     & B \\
\midrule
1     & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark \\
2     & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark \\
3     & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark & ij\footnotemark \\
\bottomrule
\end{tabular}%
\end{center}
\end{table}

\addtocounter{footnote}{-32}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}\addtocounter{footnote}{1}
\footnotetext{Word.}    

\lipsum[8-10]


\end{document}

答案1

正如@David Carliste 指出的那样,您在这里试图实现的目标确实是一个相当大的挑战。事实上,主要问题是您试图同时添加相当多的脚注,公平地说,我们不能真的责怪乳胶认为这会很难看。

更详细地说,问题在于 latex 决定将数字放在何处的方式。每个段落和浮动数字最终都被视为一个固定大小的块,只有在此时 latex 才会决定将浮动数字放在哪个段落块之间。这意味着,在此时,当脚注被转换成块时,它实际上不再知道脚注写在哪里了。

那么,当我们考虑到这一点时,我们还剩下什么来将相应的脚注“附加”到表格中而不进行巨大的更改呢?

嗯,我认为唯一的解决方案是手动将脚注放在与表格相同的块内。而且我认为考虑到您想要添加的脚注数量,这不一定是个坏主意,因为您可以创建几列脚注。

你可以使用类似下面的方法来实现:

\hbox to \headwidth{
  \hfil
  \hsize = \headwidth/2
  \vbox to 80 pt{
    \parindent=0pt
    my footnote 1

    my footnote 2
    }
  \hfil
  \hsize = \headwidth/2
  \vbox to 80 pt{
    \parindent=0pt
    my footnote 3

    my footnote 4
    }
  \hfil
  }

甚至,只需确保{表格+相关脚注}系统保持在底部,您就可以让它看起来实际上只是一些花哨的脚注。

如果您真的想调整脚注系统,您甚至可以尝试将通常会显示在此页面上的脚注包含在您的列中或/并阻止它们出现在该页的底部,但这可能意味着必须对脚注包进行大量处理,除非您真的知道自己在做什么,否则我不建议这样做。

相关内容