我习惯于longtable
编写跨页的表格。但是当我在某些环境(例如)之后使用它时flushright
,它会溢出页面并重叠页码,如下所示。
以下是代码(我使用 XeLaTex):
\documentclass[oneside,final,14pt]{extreport}
\usepackage[a4paper]{geometry}
\geometry{left=3cm}
\geometry{right=1cm}
\geometry{top=2cm}
\geometry{bottom=2cm}
\usepackage{longtable}
\begin{document}
\begin{flushright}
\vspace{1cm}
\end{flushright}
\begin{flushleft}
\vspace{1cm}
\end{flushleft}
\begin{flushright}
\vspace{1cm}
\end{flushright}
\begin{flushleft}
\vspace{1cm}
\end{flushleft}
\begin{flushright}
\vspace{1cm}
\end{flushright}
\begin{flushleft}
\vspace{140mm}
\end{flushleft}
\begin{longtable}{|l|l|}
\hline
Test & Test \\ \hline
Test & Test \\ \hline
Test & Test \\ \hline
Test & Test \\ \hline
\end{longtable}
\end{document}
当我再添加一个时Test & Test \\ \hline
,表格神奇地排版正常了。我做错了什么?
答案1
页面上的收缩胶水太多了,这让longtable
寻找一个安全的地方来切换输出程序的工作变得相当困难。
在理想世界中,它总能自动完成这项工作,但在这个世界中,\clearpage
在之前添加一个立即\begin{longtable}
可以为包提供帮助。