titulos titulo titling subtitulos portadas portada page maketitle hechas error latex

titling - titulo en latex



Posicionamiento de la mesa LaTeX (6)

Tengo un documento LaTeX que contiene un párrafo seguido de 4 tablas seguido de un segundo párrafo. Quiero que las 4 tablas aparezcan entre los dos párrafos, que de lo que he read significa que debería usar la opción [h] después de comenzar el entorno de tabla (por ejemplo, /begin{table}[h] ).

Al usar esto, las dos primeras tablas aparecen después del párrafo 1 como se esperaba, sin embargo, el párrafo 2 se muestra con las dos últimas tablas que 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 un montón de espacio en blanco, cuando preferiría que el segundo párrafo comience inmediatamente. después de las tablas.

Paragraph 1... /begin{table}[h] table1... /end{table} /begin{table}[h] table2... /end{table}[h] ... Paragraph 2...


¿Qué sucede si el texto más las tablas más el texto no cabe en una sola página? Al tratar de forzar la composición tipográfica de esta manera, es muy probable que termine con páginas demasiado cortas; es decir, porque una tabla no puede romper una página por defecto, se pasará 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 una buena cosa! Recomiendo usar [htbp] como la configuración predeterminada para todas las tablas y figuras hasta que se complete su documento; solo entonces debería pensar en ajustar su ubicación precisa.

PD Lea las FAQ ; la mayoría de las otras respuestas aquí son combinaciones parciales de consejos dados allí.


Aquí hay una solución fácil, de Wikilibros :

El paquete placeins proporciona el comando / FloatBarrier, que se puede usar para evitar que los flotantes se muevan sobre él.

Acabo de poner /FloatBarrier antes y después de cada tabla.


Después de hacer un poco más de google, encontré el paquete float que le permite evitar que LaTeX reposicione las tablas.

En el preámbulo:

/usepackage{float} /restylefloat{table}

Luego, para cada tabla, puede usar la opción de colocación H (por ejemplo, /begin{table}[H] ) para asegurarse de que no se vuelva a colocar.


Es posible que desee agregar esto a su preámbulo y ajustar los valores según sea necesario:

%------------begin Float Adjustment %two column float page must be 90% full /renewcommand/dblfloatpagefraction{.90} %two column top float can cover up to 80% of page /renewcommand/dbltopfraction{.80} %float page must be 90% full /renewcommand/floatpagefraction{.90} %top float can cover up to 80% of page /renewcommand/topfraction{.80} %bottom float can cover up to 80% of page /renewcommand/bottomfraction{.80} %at least 10% of a normal page must contain text /renewcommand/textfraction{.1} %separation between floats and text /setlength/dbltextfloatsep{9pt plus 5pt minus 3pt } %separation between two column floats and text /setlength/textfloatsep{4pt plus 2pt minus 1.5pt}

En particular, la / flotación de la página de flotación puede ser de interés.


Si desea tener dos tablas una junto a la otra, puede usar: (con el paquete float cargado)

/begin{table}[H] /begin{minipage}{.5/textwidth} %first table /end{minipage} /begin{minipage}{.5/textwidth} %second table /end{minipage} /end{table}

Cada uno tendrá su propio título y número. Otra opción es el paquete de subfigure .


esto funcionó para mí,

al principio con las definiciones de usepackage incluyen:

/usepackage{placeins}

y antes y después agregue:

/FloatBarrier /begin{table}[H] /begin{tabular}{llll} .... /end{tabular} /end{table} /FloatBarrier

esto coloca la mesa exactamente donde quieres en el texto.