
En la segunda página, la tabla se dibuja sobre el pie de página en lugar de moverse a la página siguiente.
Pero la primera mesahacemoverse a la segunda página en lugar de dibujarse justo después \lipsum[1-2]
, donde no hay suficiente espacio.
\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}
Lo que probé:
Eliminando
\FloatBarrier
. Las mesas vuelan por todos lados. A veces las tablas saltan por encima del texto que debería ir delante de ellas. A veces aparecen espacios verticales gigantescos entre las mesas sin motivo aparente.Eliminando
\begin{table} ... \end{table}
.Las tablas se transfieren a la página siguiente, pero la parte superiorhhline
se deja atrás.Usando
tabularx
en lugar deltablex
.La segunda tabla se mueve a la página siguiente, pero la primera tabla se coloca en el medio de la página, en lugar de en la parte superior. Usar\begin{table}[ht]
en lugar de\begin{table}[h]
no ayuda (en el registro dice que [h] se cambia a [ht] automáticamente de todos modos). Parece que usarlolongtable
dentro de un flotador es una mala idea (lo cual es de esperar, supongo). Aún así, ¿por qué la primera tabla se coloca en el medio de la página cuando se usa regulartabularx
?- Intenté usar TexLive y MikTex, ambos produjeron un pdf idéntico.Enlace
Aparentemente, usar \begin{table}[H]
(requires \usepackage{float}
) soluciona el problema de alguna manera.
No tengo idea de por qué y me preocupa que usar [H] pueda crear muchos otros problemas más adelante, pero hasta ahora no he notado ninguno.
Así es como se ve con [H]:Enlace