El entorno de figura* se salta la página al utilizar un documento de dos columnas.

El entorno de figura* se salta la página al utilizar un documento de dos columnas.

Me dijeron que usara table*en lugar del tableentorno para insertar una tabla en un documento de dos columnas que es demasiado pequeña para caber en una sola columna. Cuando intento hacer lo mismo con una figura, la figura elige pasar a una página propia. ¿Cómo evito esto? En la articleclase pasa lo mismo.

\documentclass[twocolumn, 11pt]{apa6}
\begin{document}

Why does the figure skip this page?

\begin{figure*}
    \includegraphics[width=400 pt, height=200 pt]{test.pdf}
           \caption{test.} 
\end{figure*}

\end{document}

Página 1:

Página 1

Página 2:

ingrese la descripción de la imagen aquí

Respuesta1

Los flotadores de doble columna siempre van en elpróximopágina lo antes posible (no se pueden colocar en la página actual ya que es posible que la primera columna ya se haya configurado en altura completa, por lo que en un documento real solo necesita mover el figure*entorno antes en la fuente, para que se vea antes el texto que termina en esa página. En los raros casos en los que desea que el flotador esté en la parte superior de la primera página, no desea ningún flotador y simplemente puede usarlo.

\twocolumn[{\includegraphics{...}}]

y coloque la imagen en el cuadro de dos columnas en la parte superior.

Respuesta2

De acuerdo con laLaTeX/Flotadores, figuras y subtítulospágina en wikilibros figure*y, table*de forma predeterminada, "solo se puede colocar en la parte superior de una página o en su propia página". Dado que LaTeX no quiere iniciar el documento con un flotante y no puede colocarlo en la parte inferior, pasa a la página siguiente donde se coloca en la parte superior. El dblfloatfixpaquete resuelve esto parcialmente al permitir que estos flotadores también se coloquen en la parte inferior de una página (¡todavía no hay hopción!). Sin embargo, esto no funciona para la primera página con el twocolumncambio global.

Otra opción es eliminar esta twocolumnopción y en su lugar utilizar entornos de varias columnas; se pueden encontrar algunos ejemplos de cómo hacerlo enesta página(incluida una forma de incluir flotantes de una sola columna, ya que los flotantes sin estrellas no funcionan multicolumn).

Su código se adaptó para dblfloatfixpermitir un flotador en la parte inferior de una página:

\documentclass[twocolumn, 11pt]{apa6}
\usepackage{dblfloatfix}
\usepackage{blindtext}
\begin{document}
\blindtext[6]

\begin{figure*}[b]% Force the float to the bottom of the page (but still not page 1)
    \centering
    \includegraphics[height=100pt]{test.pdf}
    \caption{test.} 
\end{figure*}

\blindtext[6]
\end{document}

Respuesta3

Para la colocación inferior de una figura grande* en dos columnas, descubrí que el nidanfloatpaquete funciona mejor ya que no obliga a la figura a estar en la página siguiente como dblfloatfixlo hace.

información relacionada