LaTeX中的表格的脚注

当我为表中的某个值做\footnote{} ,脚注不显示。 我如何得到它显示? 另外,是否有可能让它出现在表格的底部,而不是页面的底部?

这是LaTeX的一个经典难题。

问题是如何使用浮动(数字和表格,类似的对象)和脚注做布局。 特别是很难为浮球select一个地方,为相关的脚注腾出空间不会造成麻烦。 所以标准的tabularfigure环境甚至不尝试。

你能做什么:

  1. 假装。 只需在标题底部添加一个硬编码的垂直跳转,然后自己编写脚注(使用\footnotesize大小)。 您还必须使用\footnotemark来pipe理符号或数字。 简单,但不是很有吸引力,脚注不会出现在页面的底部。
  2. 使用tabularxlongtablethreeparttable[x]ctable to Joseph )或ctable来支持这种行为。
  3. 手动pipe理。 将[h!] (或[H]与浮点数组合在一起)控制浮点出现的位置,并在同一页上使用\footnotetext将脚注放在所需的位置。 再次使用\footnotemark来安装符号。 脆弱,需要每个实例的手工工具。
  4. footnotes包提供了可用于执行此操作的savenote环境。
  5. 小型化(代码完全被盗 ,在这种情况下阅读关于长字幕文本的撇号):
     \开始{数字}
       \ {开始minipage} {\文本宽度}
         ...
         \ caption [LOF标题]%
           {真实说明\脚注{说明}}
       \ {端} minipage
     \ {端数字}

其他参考: http : //www.tex.ac.uk/cgi-bin/texfaq2html?label=footintab 。

做到这一点,没有任何头痛的最好办法是使用

 \tablefootnote 

命令来自tablefootnote包

 \usepackage{tablefootnote} 

它只是工作,不需要额外的技巧。

使用小型邮件环境。 这里是一个例子:

 \begin{minipage}{6cm} \begin{tabular}{|l|c|c|} \hline A & 1 & 2 \footnote{This is a footnote.} \\ \hline B & 2 & 1 \\ \hline C & 3 & 3 \\ \hline \end{tabular} \end{minipage} 

如果你的表已经在使用tabular ,那么最简单的方法就是把它切换到longtable ,记住要添加

 \usepackage{longtable} 

例如:

 \begin{longtable}{ll} 2014--2015 & Something cool\footnote{first footnote} \\ 2016-- & Something cooler\footnote{second footnote} \end{longtable} 

可能最好的解决办法是看三部分/三部分包。

一种可能不那么优雅的方法,我认为只是其他人所说的一种变化,就是对它进行硬编码。 许多期刊有一个模板,在某种程度上允许表脚注,所以我尽量保持基本的东西。 虽然现在真的有一些令人难以置信的软件包,我认为这个线程做了很好的指出。

 \documentclass{article} \begin{document} \begin{table}[!th] \renewcommand{\arraystretch}{1.3} % adds row cushion \caption{Data, level$^a$, and sources$^b$} \vspace{4mm} \centering \begin{tabular}{|l|l|c|c|} \hline \textbf{Data} & \textbf{Description} & \textbf{Level} & \textbf{Source} \\ \hline \hline Data1 & Description. . . . . . . . . . . . . . . . . . & cnty & USGS \\ \hline Data2 & Description. . . . . . . . . . . . . . . . . . & MSA & USGS \\ \hline Data3 & Description. . . . . . . . . . . . . . . . . . & cnty & Census \\ \hline \end{tabular} \end{table} \footnotesize{$^a$ The smallest spatial unit is county, $^b$ more details in appendix A}\\ \end{document} 

从上面的代码输出

在表格中,我使用了\ footnotetext。

 \begin{figure}[H] \centering {\includegraphics[width=1.0\textwidth]{image}} \caption{captiontext\protect\footnotemark} \label{fig:} \end{figure} \footnotetext{Footnotetext} 

@dmckee说了什么。

编写自己的脚注排队代码并不难。 你需要做的是:

  1. 编写代码排队Latex代码 – 就像emacs中的钩子:非常标准的技术,如果不是每个乳胶黑客实际上都可以做到这一点;
  2. 临时重新定义\footnote以将脚注macros添加到您的队列;
  3. 确保在表格/graphics退出时钩子被调用,并返回到常规垂直模式。

如果这很有趣,我会展示一些代码。