![表格标题在页面顶部出现两次](https://linux22.com/image/296267/%E8%A1%A8%E6%A0%BC%E6%A0%87%E9%A2%98%E5%9C%A8%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8%E5%87%BA%E7%8E%B0%E4%B8%A4%E6%AC%A1.png)
以下最简洁的代码演示了我的问题。(对我来说)标题在位于第 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}
,则第二页上重复标题的问题就会消失。