
我用來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}
可以為包提供幫助。