為什麼表格繪製在頁腳而不是移動到下一頁?

為什麼表格繪製在頁腳而不是移動到下一頁?

在第二頁上,表格繪製在頁腳上,而不是移動到下一頁。

但第一張桌子移動到第二頁,而不是在 後立即繪製\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] 的樣子:關聯

相關內容