
Я использую 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}
оказывает пакету помощь.