longtable 中使用的 makecell 中未出现脚注

longtable 中使用的 makecell 中未出现脚注

我在 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} 

在此处输入图片描述

相关内容