LaTeX中的表格的脚注
当我为表中的某个值做\footnote{}
,脚注不显示。 我如何得到它显示? 另外,是否有可能让它出现在表格的底部,而不是页面的底部?
这是LaTeX的一个经典难题。
问题是如何使用浮动(数字和表格,类似的对象)和脚注做布局。 特别是很难为浮球select一个地方,为相关的脚注腾出空间不会造成麻烦。 所以标准的tabular
和figure
环境甚至不尝试。
你能做什么:
- 假装。 只需在标题底部添加一个硬编码的垂直跳转,然后自己编写脚注(使用
\footnotesize
大小)。 您还必须使用\footnotemark
来pipe理符号或数字。 简单,但不是很有吸引力,脚注不会出现在页面的底部。 - 使用
tabularx
,longtable
,threeparttable[x]
(ctable
to Joseph )或ctable
来支持这种行为。 - 手动pipe理。 将
[h!]
(或[H]
与浮点数组合在一起)控制浮点出现的位置,并在同一页上使用\footnotetext
将脚注放在所需的位置。 再次使用\footnotemark
来安装符号。 脆弱,需要每个实例的手工工具。 -
footnotes
包提供了可用于执行此操作的savenote
环境。 - 小型化(代码完全被盗 ,在这种情况下阅读关于长字幕文本的撇号):
\开始{数字} \ {开始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说了什么。
编写自己的脚注排队代码并不难。 你需要做的是:
- 编写代码排队Latex代码 – 就像emacs中的钩子:非常标准的技术,如果不是每个乳胶黑客实际上都可以做到这一点;
- 临时重新定义
\footnote
以将脚注macros添加到您的队列; - 确保在表格/graphics退出时钩子被调用,并返回到常规垂直模式。
如果这很有趣,我会展示一些代码。