Множество flushleft's приводит к переполнению страницы longtable

Множество flushleft's приводит к переполнению страницы 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}оказывает пакету помощь.

Связанный контент