Muitos flushleft fazem com que o longtable fique com a página cheia demais

Muitos flushleft fazem com que o longtable fique com a página cheia demais

Estou usando longtablepara escrever tabelas que abrangem páginas. Mas quando eu o uso depois de alguns ambientes como flushright, ele sobrecarrega a página e sobrepõe o número da página como este. insira a descrição da imagem aqui

Aqui está o código (estou usando 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}

E quando adiciono mais um Test & Test \\ \hline, a tabela é digitada magicamente normalmente. O que estou fazendo de errado?

Responder1

Há tanta cola encolhível na página que torna longtablebastante difícil o trabalho de encontrar um local seguro para alternar a rotina de saída.

Em um mundo ideal, isso sempre seria acertado automaticamente, mas neste mundo, adicionar um \clearpageimediatamente antes \begin{longtable}dá uma ajuda ao pacote.

informação relacionada