テーブルが次のページに移動されるのではなく、フッターの上に描画されるのはなぜですか?

テーブルが次のページに移動されるのではなく、フッターの上に描画されるのはなぜですか?

2 ページ目では、表は次のページに移動されるのではなく、フッターの上に描画されます。

しかし最初のテーブルする\lipsum[1-2]十分なスペースがない の直後に描画されるのではなく、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の代わりにを使用しますltablex2 番目のテーブルは次のページに移動されますが、最初のテーブルは上部ではなく、ページの中央に配置されます。\begin{table}[ht]の代わりにを使用して\begin{table}[h]も役に立ちません (ログには、[h] は自動的に [ht] に変更されると書かれています)。longtableフロート内で を使用するのはよくないようです (予想通りだと思います)。それでも、regular を使用すると最初のテーブルがページの中央に配置される理由は何でしょうかtabularx?

  • TexLive と MikTex の両方を使用してみましたが、どちらも同一の PDF が生成されました。リンク

どうやら、\begin{table}[H](requires \usepackage{float}) を使用すると、問題は何らかの形で解決されるようです。

理由はわかりませんが、[H] を使用すると後でさまざまな問題が発生するのではないかと心配していますが、今のところ何も気付いていません。

[H] の場合は次のようになります。リンク

関連情報