我正在尝试在表格中使用脚注,但我发现常规脚注\footnote{}
不起作用,而\tablefootnote{}
应该使用它,因此导入它的包。
我这样做了,但是脚注却没有显示:
\usepackage{tablefootnote}
...
\begin{center}
\begin{tabular}
{|c|c|c|c|c|}
\cellcenter{\thead{Item}} & \cellcenter{\thead{Unit}} & \cellcenter{\thead{Quantity}} & \cellcenter{\thead{Unit Value} & \cellcenter{\thead{Total Value}} \\ \hline
Zenefits HHRR & €/ud. & 0\tablefootnote{Zenefits is free} & 20 & 0 \\ \hline
\end{tabular}
\end{center}
我没有收到任何错误。我遗漏了什么?
答案1
这是比答案更为详细的评论:
- 您仅显示代码片段,无法编译(参见上面的评论)
tablefootnote
仅适用于表格环境- 环境
\begin{center}\centering ...\end{center}
很奇怪 - 使用方法:
\thead{}
取消列类型m{...}
- ETC
使用下面的 MWE 我得到了以下结果:
\documentclass{article}
\usepackage{array,booktabs,makecell,tablefootnote}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
%\renewcommand\theadfont{\bfseries\small}
\begin{document}
\begin{table}
\begin{tabular}{|M{.2\textwidth}|*{4}{M{.1\textwidth}|}}
\hline
\thead{Item} & \thead{Unit}
& \thead{Quantity}
& \thead{Unity\\ Value}
& \thead{Total\\ Value} \\
\hline
Zenefits HHRR & €/u. & 0\tablefootnote{Zenefits is free but includes underlying provider pricing.}
& 20 & 0 \\
\hline
\end{tabular}
\bigskip
\begin{tabular}{*{5}{c}}
\toprule
\thead{Item} & \thead{Unit}
& \thead{Quantity}
& \thead{Unity\\ Value}
& \thead{Total\\ Value} \\
\midrule
Zenefits HHRR & €/u. & 0\tablefootnote{Zenefits is free but includes underlying provider pricing.}
& 20 & 0 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
脚注出现在页面底部(图片上未显示)。如果您喜欢将它们放在桌子上,那么这样做是不正确的。
编辑:我之前忘了提到,MWE 有两种解决方案。一种遵循您的代码片段,另一种使用booktabs
包中的规则(对于您的设计来说不需要)。第二种情况的目的只是为了展示其他可能的(更漂亮的)表格设计。