Tengo un documento LaTeX que contiene un párrafo seguido de 4 tablas seguido de un segundo párrafo. Quiero que aparezcan las 4 tablas entre los dos párrafos, lo que por lo que he leído significa que debería usar la opción [h] después de comenzar el entorno de la tabla (por ejemplo \begin{table}[h]
).
Con esto, las dos primeras tablas aparecen después del párrafo 1 como se esperaba, sin embargo, el párrafo 2 se muestra y las dos últimas tablas aparecen en la página siguiente. ¿Cómo puedo hacer que las tablas aparezcan en la ubicación correcta?
He intentado varias cosas para corregir el posicionamiento, como usar, [h!]
sin embargo, esto no parece tener ningún efecto. Usar \clearpage
después de las tablas tiene el efecto deseado de hacer que las tablas aparezcan antes del segundo párrafo, pero luego deja las dos últimas tablas en su propia página con muchos espacios en blanco, cuando preferiría que el segundo párrafo comenzara inmediatamente después de la mesas.
Paragraph 1...
\begin{table}[h]
table1...
\end{table}
\begin{table}[h]
table2...
\end{table}[h]
...
Paragraph 2...
[h!]
es la versión correcta. Es el equivalente a[H]
. Ambos requieren elfloat
paquete.Respuestas:
Después de buscar un poco más en Google, encontré el paquete flotante que le permite evitar que LaTeX reposicione las tablas.
En el preámbulo:
Luego, para cada mesa, puede usar la
H
opción de ubicación (por ejemplo\begin{table}[H]
) para asegurarse de que no se reposicione.fuente
H
es equivalente ah!
(para obtener más información sobre los parámetros, consulte mi respuesta aquí )#+LATEX_HEADER: \usepackage{float} #+LATEX_HEADER: \restylefloat{table}
Y luego,#+CAPTION: A table #+NAME: tab:table-label #+ATTR_LATEX: :placement [H] :center t <<actual table content>>
disculpe el formato deficiente de nueva línea en los comentarios.Esto funcionó para mí:
Al principio con las
usepackage
definiciones se incluyen:Y antes y después agregue:
Esto coloca la tabla exactamente donde desea en el texto.
fuente
Colocación de la mesa
Parámetros disponibles
Una tabla se puede colocar fácilmente con los siguientes parámetros:
h
Coloque el flotador aquí , es decir, aproximadamente en el mismo punto en el que aparece en el texto fuente (sin embargo, no exactamente en el lugar)t
Posición en la parte superior de la página.b
Posición en la parte inferior de la página.p
Coloque una página especial solo para carrozas.!
Anula los parámetros internos que utiliza LaTeX para determinar posiciones flotantes "buenas".H
Coloca el flotador precisamente en la ubicación del código LATEX. Requiere el paquete flotante. Esto es algo equivalente ah!
.Si desea utilizar
H
(oh!
) para un posicionamiento exacto, asegúrese de tener elfloat
paquete configurado correctamente en el preámbulo:Ejemplo
Si desea colocar la tabla en la misma página, ya sea en el lugar exacto o al menos en la parte superior de la página (lo que se adapta mejor al motor de látex), use los parámetros
h
yt
así:Fuentes: Overleaf.com
fuente
¿Qué sucede si el texto más las tablas más el texto no caben en una sola página? Al intentar forzar la composición tipográfica de esta forma, es muy probable que acabe con páginas demasiado cortas; es decir, debido a que una tabla no puede dividirse por defecto en una página, será empujada a la siguiente y dejará un espacio en la página anterior. Notarás que nunca ves esto en un libro publicado.
¡El comportamiento flotante es algo bueno! Recomiendo usar
[htbp]
como configuración predeterminada para todas las tablas y figuras hasta que su documento esté completo; Solo entonces debería pensar en afinar su ubicación precisa.PD Lea las preguntas frecuentes ; la mayoría de las otras respuestas aquí son combinaciones parciales de consejos que se dan allí.
fuente
[htbp]
y no nada en absoluto?[ht]
lugar de[htbp]
Aquí tienes una solución sencilla de Wikilibros :
Solo pongo
\FloatBarrier
antes y después de cada mesa.fuente
Si desea tener dos tablas una al lado de la otra, puede usar: (con el
float
paquete cargado)Cada uno tendrá su propio título y número. Otra opción es el
subfigure
paquete.fuente
Es posible que desee agregar esto a su preámbulo y ajustar los valores según sea necesario:
Particularmente, la fracción \ floatpage puede ser de interés.
fuente