LaTeX 中表格的脚注

当我为表中的值执行 \footnote{}时,脚注不会显示出来。我怎么才能让它出现呢?另外,有没有可能让它显示在表格的底部而不是页面的底部?

203338 次浏览

在表格中我使用了脚注。

也许最好的解决方案是查看 three parttable/three parttablex 包。

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

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

你能做什么:

  1. 假装一下。只需在标题底部放置一个硬编码的垂直跳跃,然后自己写脚注(大小使用 \footnotesize)。您还必须管理的符号或编号自己与 \footnotemark。简单,但不是很有吸引力,脚注不会出现在页面的底部。
  2. 使用支持此行为的 tabularxlongtablethreeparttable[x](值得称赞的是 约瑟夫)或 ctable
  3. 手工操作。使用 [h!](或者带浮动包的 [H])来控制浮动的出现位置,使用 \footnotetext在同一页面上将脚注放在您想要的位置。同样,使用 \footnotemark安装该符号。每个实例都需要手动工具。
  4. footnote包提供了 savenote环境,可以使用它来完成这项工作。
  5. 删除它(代码 直接被偷了,并阅读关于长字幕文本在这种情况下的免责声明) :
\begin{figure}
\begin{minipage}{\textwidth}
...
\caption[Caption for LOF]%
{Real caption\footnote{blah}}
\end{minipage}
\end{figure}

附加参考: TeX 常见问题项目 桌子上的脚注

@ dmckee 说什么。

编写您自己的脚注排队代码并不困难,您需要做的是:

  1. 像在 emacs 中编写钩子一样编写代码来对 Latex code 进行排队: 非常标准的技术,如果不是每个 Latex 黑客实际上都能做到这一点;
  2. 临时重新定义 \footnote,在队列中添加脚注宏;
  3. 确保在表/图退出时调用钩子,并返回到常规垂直模式。

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

使用迷你页面环境。下面是一个例子:

\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}

最好的方法是使用 tablefootnote包中的 \tablefootnote命令。在前言中添加以下内容:

\usepackage{tablefootnote}

它不需要额外的技巧就可以工作。

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

一个可能不那么优雅的方法,我认为只是一些其他人所说的变体,就是硬编码。许多期刊有一个模板,在某种程度上允许表脚注,所以我试图保持事情相当基本。不过,确实已经有一些令人难以置信的软件包,我认为这个帖子很好地指出了这一点。

\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}

Output from above code

enter image description here

你可以在最后加一个 \multirow,这里有一个例子:

\begin{table}[]
\centering
\caption{Caption}
\label{tab:my_label}
\begin{tabular}{l c c}
\toprule
\multirow{2}{*}{Propriedades}                 & \multicolumn{2}{c}{Resultados do modelo} & Dados \\
& MN S    & MN F      &  experimentais \\ \midrule
Resistência de entrada ($R_{in}$), M$\Omega$  & 2,2     & 0,9       & \\
Constante de tempo ($\tau$), ms               & 10,3    & 5,6       & \\
Reobase ($I_{rheo}$), nA                      & 4,5     & 17        & \\
Duração da AHP, ms                            & 137,2   & 66,2      & \\ \bottomrule
\multicolumn{4}{l}{\small *THIS IS A NICE FOOTNOTE.} \\
\end{tabular}


\end{table}

使用“桌面记录”

\begin{table*}


\centering
\caption{}
\begin{tabular}{|c|c|}
--------
\end{tabular}


##################
\begin{tablenotes}
\item[*] \\Insert footnote here
\end{tablenotes}
##################


\label{tab: label}
\end{table*}