大量的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}可以為包提供幫助。

相關內容