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