Una gran cantidad de Flushleft hace que la tabla larga llene demasiado la página.

Una gran cantidad de Flushleft hace que la tabla larga llene demasiado la página.

Lo estoy usando longtablepara escribir tablas que abarcan varias páginas. Pero cuando lo uso después de algunos entornos como flushright, llena demasiado la página y se superpone al número de página como este. ingrese la descripción de la imagen aquí

Aquí está el código (estoy 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}

Y cuando agrego uno más Test & Test \\ \hline, la tabla se compone mágicamente con normalidad. ¿Qué estoy haciendo mal?

Respuesta1

Hay tanto pegamento retráctil en la página que longtabledificulta bastante la tarea de encontrar un lugar seguro para cambiar la rutina de salida.

En un mundo ideal, siempre haría esto correctamente automáticamente, pero en este mundo, agregar un \clearpageinmediatamente antes \begin{longtable}le ayuda al paquete.

información relacionada