
在第二頁上,表格繪製在頁腳上,而不是移動到下一頁。
但第一張桌子做移動到第二頁,而不是在 後立即繪製\lipsum[1-2]
,因為那裡沒有足夠的空間。
\documentclass[14pt]{extarticle}
\usepackage{lipsum}
\usepackage{ltablex}
\usepackage{placeins}
\newcommand{\maketable}[1]{
\FloatBarrier
\begin{table}[h]
\begin{tabularx}{\textwidth}{|X|}
\hline
#1\\
\hline
\end{tabularx}
\end{table}
\FloatBarrier
}
\begin{document}
\lipsum[1-2]
\maketable{
\lipsum[1]
}
\maketable{
\lipsum[1-2]
}
\end{document}
我嘗試過的:
正在刪除
\FloatBarrier
。 桌子飛得到處都是。有時,表格會跳到本應位於其前面的文字上方。有時,我會無緣無故地在桌子之間出現巨大的垂直間隙。正在刪除
\begin{table} ... \end{table}
。表格被轉移到下一頁,但頂部hhline
被留下。使用
tabularx
而不是ltablex
.第二個表確實會移動到下一頁,但第一個表放置在頁面的中間,而不是頂部。使用\begin{table}[ht]
代替\begin{table}[h]
沒有幫助(在日誌中它說 [h] 無論如何都會自動更改為 [ht])。似乎longtable
在浮動內部使用是一個壞主意(我想這是可以預料的)。不過,為什麼在使用常規時第一個表格被放置在頁面的中間tabularx
?- 嘗試使用 TexLive 和 MikTex,它們都產生相同的 pdf。關聯
顯然,使用\begin{table}[H]
(require \usepackage{float}
) 以某種方式解決了這個問題。
我不知道為什麼,我擔心使用 [H] 以後可能會產生很多其他問題,但到目前為止我還沒有註意到任何問題。
這是 [H] 的樣子:關聯