
두 번째 페이지에서는 테이블이 다음 페이지로 이동하는 대신 바닥글 위에 그려집니다.
그런데 첫 번째 테이블하다\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]를 사용하면 다음과 같습니다.링크