표가 다음 페이지로 이동되지 않고 바닥글 위에 그려지는 이유는 무엇입니까?

표가 다음 페이지로 이동되지 않고 바닥글 위에 그려지는 이유는 무엇입니까?

두 번째 페이지에서는 테이블이 다음 페이지로 이동하는 대신 바닥글 위에 그려집니다.

그런데 첫 번째 테이블하다\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](requires \usepackage{float})를 사용하면 문제가 어떻게든 해결됩니다.

이유는 잘 모르겠고, [H]를 사용하면 나중에 다른 문제가 많이 생길까봐 걱정되는데, 지금까지는 아무 것도 발견하지 못했습니다.

[H]를 사용하면 다음과 같습니다.링크

관련 정보