我想在表格中添加脚注,但该\footnote
命令在环境中不起作用table
。谷歌搜索发现这是一个常见问题至少在英国是这样。该链接包含该问题的解决方案列表,但由于常见问题解答的作者认为这不是好的风格,因此没有对不同的方法进行比较。
我确信在大多数情况下,在表格中添加脚注是不可取的,这有充分的印刷原因(尽管我从未遇到过),但我最近觉得有必要在我正在写的一篇论文中这样做。
因此我想问两个问题:
反对在表格中添加脚注的论点是什么?
如果真的必须违背 1. 中的建议,那么哪种方法(无论是在以上常见问题解答您会推荐吗?
提前致谢。
添加
回应 ShreevatsaR 的评论:我不太在意脚注文本出现的位置。但我坚持将脚注标记附加到表格中的相关条目,这样我就可以避免引用“表格第八行中的第二个条目”等...
答案1
大约 10 年前我遇到过这种问题,当时没有任何软件包提供任何技巧。我的解决方案如下。我分别管理\footnotemark
s 和\footnotetext
s。从语义上讲,它并不令人满意,但效果很好。唯一的问题可能是表格可以放在另一个页面中\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
随着threeparttable
s您可以添加表格注释。
平均能量损失
\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 中的一个经典难题。
问题在于如何对浮动(图形和表格,类似的对象)和脚注进行布局。特别是,很难为浮动选择一个位置,并确保为相关脚注腾出空间不会造成麻烦。所以标准
tabular
和figure
环境甚至没有尝试。你能做什么:
- 假装。只需在标题底部放置一个硬编码的垂直跳跃,然后自己写脚注(用于
\footnotesize
大小)。您还必须自己管理符号或编号\footnotemark
。简单,但不太有吸引力,并且脚注不会出现在页面底部。- 使用
tabularx
,longtable
,threeparttable[x]
(感谢约瑟夫) 或者ctable
支持这种行为。- 手工管理。使用
[h!]
(或[H]
与 float 包一起使用)来控制浮动出现的位置,并\footnotetext
在同一页面上将脚注放在您想要的位置。同样,使用\footnotemark
安装符号。易碎且每次都需要手动操作。- 该
footnote
软件包提供了savenote
可以用来执行此操作的环境。- 迷你页面(代码 直接被盗,并阅读有关长标题文本的免责声明):
\开始{图} \begin{minipage}{\textwidth} ... \caption[LOF 标题]% {真实标题\脚注{blah}} \end{迷你页面} \结束{图}