
На второй странице таблица отображается поверх нижнего колонтитула, а не переносится на следующую страницу.
Но первая таблицаделаетперемещаются на вторую страницу, а не рисуются сразу после \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
внутри float — плохая идея (что, я полагаю, и следовало ожидать). И все же, почему первая таблица размещается в середине страницы при использовании regulartabularx
?- Пробовал использовать и TexLive, и MikTex, оба выдали идентичный PDF.Связь
По-видимому, использование \begin{table}[H]
(requires \usepackage{float}
) каким-то образом решает проблему.
Понятия не имею, почему, и я беспокоюсь, что использование [H] может создать множество других проблем позже, но пока я ничего не заметил.
Вот как это выглядит с [H]:Связь