大量 flushleft 导致 longtable 页面溢出

大量 flushleft 导致 longtable 页面溢出

我习惯于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}可以为包提供帮助。

相关内容