
때때로 긴 테이블에서 출력이 깨집니다. 페이지 상단에 첫 번째가 아닌 테이블 헤더가 삽입됩니다. 이는 매우 드물며 이전 페이지에 매우 특정한 양의 공간이 남아 있는 경우에만 발생하는 것 같습니다.
이 출력의 원인과 해결 방법에 대한 아이디어가 있습니까?
그리고 문서. 제가 만들 수 있는 가장 간단한 복제품입니다. 하지만 그 원인은 \needspace 뿐만이 아닙니다. 동일한 문제가 다른 긴 테이블 바로 다음에 나타나는 긴 테이블에 나타나며, 단락 이후에는 거의 발생하지 않습니다.
\documentclass[10pt,a4paper,final,twoside]{article}
\usepackage[a4paper,landscape]{geometry}
\usepackage{longtable}
\usepackage{needspace}
\begin{document}
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz\\[30pt]
\needspace{10\baselineskip}
\section*{Header}
\begin{longtable}{l l l l l}
\multicolumn{5}{l}{Data (continued)}\\*
\textbf{Addr} & \textbf{Type} & \textbf{Product} & \textbf{Serial} & \textbf{Location} \\*
\hline
\endhead
\multicolumn{5}{l}{Data}\\*
\textbf{Addr} & \textbf{Type} & \textbf{Product} & \textbf{Serial} & \textbf{Location} \\*
\hline
\endfirsthead
25 & Data & Data & Data & Data \\
26 & Data & Data & Data & Data \\
27 & Data & Data & Data & Data \\
28 & Data & Data & Data & Data \\
29 & Data & Data & Data & Data \\
30 & Data & Data & Data & Data \\
31 & Data & Data & Data & Data \\
32 & Data & Data & Data & Data \\
\end{longtable}
\end{document}
나는 이것을 debian wheezy texlive와 miktex의 pdflatex, xelatex 및 lualatex에서 테스트했지만 항상 동일한 잘못된 출력을 제공합니다.
답변1
Longtable은 처음에 출력 루틴을 전환하기 때문에 약간 민감한 상태이므로 사용하는 \needspace
것은 용감합니다. 그러나 귀하의 예는 다음과 같이 단순화 될 수 있습니다
\documentclass[10pt,a4paper,final,twoside,landscape]{article}
\setlength\textwidth{591.5302pt}
\setlength\textheight{418.25368pt}
\usepackage{longtable}
\begin{document}
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyz\\[30pt]
%%\clearpage
\section*{Header}
\begin{longtable}{l l l l l}
\multicolumn{5}{l}{Data (continued)}\\*
\textbf{Addr} & \textbf{Type} & \textbf{Product} & \textbf{Serial} & \textbf{Location} \\*
\hline
\endhead
\multicolumn{5}{l}{Data}\\*
\textbf{Addr} & \textbf{Type} & \textbf{Product} & \textbf{Serial} & \textbf{Location} \\*
\hline
\endfirsthead
25 & Data & Data & Data & Data \\
26 & Data & Data & Data & Data \\
27 & Data & Data & Data & Data \\
28 & Data & Data & Data & Data \\
29 & Data & Data & Data & Data \\
30 & Data & Data & Data & Data \\
31 & Data & Data & Data & Data \\
32 & Data & Data & Data & Data \\
\end{longtable}
\end{document}
이는 동일한 문제를 보여주며, 불행하게도 기여된 패키지를 사용하지 않아 비난받을 수 있는 사람의 수가 제한됩니다.
주석을 제거하는 것이 \clearpage
일반적인 해결 방법입니다.
명확한 테스트 케이스 감사합니다. 나중에 볼게요