註腳未出現在 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。 \文檔類別{文章}

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

在此輸入影像描述

相關內容