表格中有脚注吗?

表格中有脚注吗?

我想在表格中添加脚注,但该\footnote命令在环境中不起作用table。谷歌搜索发现这是一个常见问题至少在英国是这样。该链接包含该问题的解决方案列表,但由于常见问题解答的作者认为这不是好的风格,因此没有对不同的方法进行比较。

我确信在大多数情况下,在表格中添加脚注是不可取的,这有充分的印刷原因(尽管我从未遇到过),但我最近觉得有必要在我正在写的一篇论文中这样做。

因此我想问两个问题:

  1. 反对在表格中添加脚注的论点是什么?

  2. 如果真的必须违背 1. 中的建议,那么哪种方法(无论是在以上常见问题解答您会推荐吗?

提前致谢。

添加

回应 ShreevatsaR 的评论:我不太在意脚注文本出现的位置。但我坚持将脚注标记附加到表格中的相关条目,这样我就可以避免引用“表格第八行中的第二个条目”等...

答案1

大约 10 年前我遇到过这种问题,当时没有任何软件包提供任何技巧。我的解决方案如下。我分别管理\footnotemarks 和\footnotetexts。从语义上讲,它并不令人满意,但效果很好。唯一的问题可能是表格可以放在另一个页面中\footnotetext:-(

恶劣环境下的脚注:汇编结果

\section{Footnotes in hostile environments}



\begin{table}[h] 
\begin{center}
\begin{tabular}{c|c|c}
O & X\protect\footnotemark & O \\
\hline
X & O\protect\footnotemark & X \\
\hline
X & O & O
\end{tabular}
\end{center}
\caption{Victory for Gilles\protect\footnotemark}
\end{table}
\addtocounter{footnote}{-2}
\footnotetext{X}
\addtocounter{footnote}{1}
\footnotetext{O}
\addtocounter{footnote}{1}
\footnotetext{happy birthday Gilles ;-)}

bla\raisebox{0.8ex}{\addtocounter{footnote}{1}\scriptsize\thefootnote}\footnotetext{forced test}blabla\footnote{footnote test}

and now, more difficult: two footnotes in a \fbox{hostile\footnotemark environment\footnotemark}~... 
\addtocounter{footnote}{-1}
\footnotetext{or very hostile}
\addtocounter{footnote}{1}
\footnotetext{area}

答案2

您可以使用表脚注包装及\tablefootnote{...}内部表格:

\documentclass{article}
\usepackage{hyperref}
\usepackage{tablefootnote}
\begin{document}
\begin{table}
\centering
\begin{tabular}{ c  c }
Test1\tablefootnote{Footnote 1} & Test2\tablefootnote{Footnote 2} \\ 
\end{tabular}
\caption{This is a table.\label{FirstTable}}
\end{table}

A newpage:

\newpage

and a second page, so that you can see that the hyperlinks really work.

\end{document}

答案3

随着threeparttables您可以添加表格注释。 threeparttable LaTeX 包示例

平均能量损失

\documentclass{article}
\usepackage{booktabs,caption,fixltx2e}
\usepackage[flushleft]{threeparttable}
\begin{document}

\begin{table}
  \begin{threeparttable}
    \caption{Sample ANOVA table}
     \begin{tabular}{lllll}
        \toprule
        Stubhead & \( df \) & \( f \) & \( \eta \) & \( p \) \\
        \midrule
                 &     \multicolumn{4}{c}{Spanning text}     \\
        Row 1    & 1        & 0.67    & 0.55       & 0.41    \\
        Row 2    & 2        & 0.02    & 0.01       & 0.39    \\
        Row 3    & 3        & 0.15    & 0.33       & 0.34    \\
        Row 4    & 4        & 1.00    & 0.76       & 0.54    \\
        \bottomrule
     \end{tabular}
    \begin{tablenotes}
      \small
      \item This is where authors provide additional information about
      the data, including whatever notes are needed.
    \end{tablenotes}
  \end{threeparttable}
\end{table}

\end{document}

(摘自此处回答

答案4

我认为这两个问答应该合并;这个答案(经过迪米基)是我最喜欢的:

这是 LaTeX 中的一个经典难题。

问题在于如何对浮动(图形和表格,类似的对象)和脚注进行布局。特别是,很难为浮动选择一个位置,并确保为相关脚注腾出空间不会造成麻烦。所以标准tabularfigure环境甚至没有尝试。

你能做什么:

  1. 假装。只需在标题底部放置一个硬编码的垂直跳跃,然后自己写脚注(用于 \footnotesize大小)。您还必须自己管理符号或编号\footnotemark。简单,但不太有吸引力,并且脚注不会出现在页面底部。
  2. 使用tabularxlongtablethreeparttable[x] (感谢约瑟夫) 或者ctable 支持这种行为。
  3. 手工管理。使用[h!](或[H]与 float 包一起使用)来控制浮动出现的位置,并 \footnotetext在同一页面上将脚注放在您想要的位置。同样,使用\footnotemark安装符号。易碎且每次都需要手动操作。
  4. footnote软件包提供了savenote 可以用来执行此操作的环境。
  5. 迷你页面(代码 直接被盗,并阅读有关长标题文本的免责声明):
    \开始{图}
      \begin{minipage}{\textwidth}
        ...
        \caption[LOF 标题]%
          {真实标题\脚注{blah}}
      \end{迷你页面}
    \结束{图}

其他参考:https://texfaq.org/FAQ-footintab

相关内容