我在 longtable 中的 makecell 中使用脚注,虽然显示了脚注的计数器,但文本并未出现在页面末尾。以下是 MWE
\documentclass{article}
\usepackage{longtable}
\usepackage{makecell}
\title{A longtable example}
\begin{document}
\begin{center}
\begin{longtable}{|l|l|l|}
\caption{A sample long table.} \label{tab:long} \\
\hline \multicolumn{1}{|c|}{\textbf{First column}} & \multicolumn{1}{c|}{\textbf{Second column}} & \multicolumn{1}{c|}{\textbf{Third column}} \\ \hline
\endfirsthead
One & \makecell{abcdef\footnote{Test2} \\ ghjijklmn} & 123.456778 \\
\end{longtable}
\end{center}
\end{document}
答案1
问题出在\makecell
:似乎出于某种原因,它的行为与长表格之前\endhead
或\endfoot
中的单元格类似。如文档中所述,解决方法是longtable
使用\footnotemark
,以及\footnotetext
位于同一页面中的任何其他“正常”单元格。
由于您加载makecell
,我利用该命令简化了列标题的代码\thead
。我还使用该命令为脚注添加了一些填充\gape
。\documentclass{article}
\usepackage{longtable}
\usepackage{makecell}
\title{A longtable example}
\renewcommand\theadfont{\normalsize\bfseries}
\begin{document}
\vspace*{12cm}
\setlength\extrarowheight{3pt}
\begin{longtable}{|l|l|l|}
\caption{A sample long table.} \label{tab:long} \\
\hline \thead{First column} & \thead{Second column} & \thead{Third column} \\ \hline
\endfirsthead
One & \makecell{abcdef\gape{\footnotemark} \\ ghjijklmn} & \footnotetext{Test2}123.456778 \footnote{Test3} \\
\hline
\end{longtable}
\end{document}