表格标题在页面顶部出现两次

表格标题在页面顶部出现两次

以下最简洁的代码演示了我的问题。(对我来说)标题在位于第 2 页顶部的表格上出现了两次。任何帮助都将不胜感激。

\documentclass{article}

\usepackage{needspace}
\usepackage{longtable}

\begin{document}

ABC
\vspace{510pt} % Simulate a full first page.
\needspace{2\baselineskip} % Keep table from starting too soon.
\begin{longtable}{ l|l|l }
% The header will appear twice at the top of the table.
\hline \textbf{HD1} & \textbf{HD2} & \textbf{HD3} \endhead \hline
C1 & C2 & C3 \\ \hline
C1 & C2 & C3 \\ \hline
C1 & C2 & C3 \\ \hline
\end{longtable}

\end{document}

答案1

看起来您遇到了\needspace宏和longtable环境之间的冲突或不兼容。

软件包手册needspace指出,保留的空间\needspace是“近似值”。要获取确切的保留空间量,请使用\Needspace\Needspace*

有趣的是,如果您\needspace{2\baselineskip}在 MWE 中用 或\Needspace{2\baselineskip}替换\Needspace*{2\baselineskip},则第二页上重复标题的问题就会消失。

相关内容