Die Abbildung*-Umgebung überspringt die Seite bei Verwendung eines zweispaltigen Dokuments

Die Abbildung*-Umgebung überspringt die Seite bei Verwendung eines zweispaltigen Dokuments

Mir wurde gesagt, ich solle table*anstelle der tableUmgebung eine Tabelle in ein zweispaltiges Dokument einfügen, das zu klein für eine einzelne Spalte ist. Wenn ich versuche, dasselbe mit einer Abbildung zu tun, verschiebt sich die Abbildung auf eine eigene Seite. Wie verhindere ich das? Dasselbe passiert in der articleKlasse

\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}

Seite 1:

Seite 1

Seite 2:

Bildbeschreibung hier eingeben

Antwort1

Doppelspalten-Floats werden immer auf dienächsteSeite frühestens (sie können nicht auf der aktuellen Seite platziert werden, da die erste Spalte möglicherweise bereits auf die volle Höhe eingestellt ist. In einem echten Dokument müssen Sie also nur die figure*Umgebung früher in der Quelle verschieben, damit sie vor dem Text angezeigt wird, der auf dieser Seite endet. In den seltenen Fällen, in denen Sie den Float am Anfang der ersten Seite haben möchten, möchten Sie überhaupt keinen Float und können einfach verwenden

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

und fügen Sie das Bild in das zweispaltige Feld oben ein.

Antwort2

Entsprechend derLaTeX/Floats, Abbildungen und BildunterschriftenSeite auf Wikibooks figure*und table*kann standardmäßig „nur oben auf einer Seite oder auf einer eigenen Seite platziert werden“. Da LaTeX das Dokument nicht mit einem Float beginnen möchte und es nicht unten platzieren kann, wandert es auf die nächste Seite, wo es oben platziert wird. Das dblfloatfixPaket löst dieses Problem teilweise, indem es erlaubt, diese Floats auch unten auf einer Seite zu platzieren (immer noch keine hOption!). Dies funktioniert jedoch nicht für die erste Seite mit dem globalen twocolumnSchalter.

Eine andere Möglichkeit besteht darin, diese Option wegzulassen twocolumnund stattdessen mehrspaltige Umgebungen zu verwenden. Einige Beispiele hierzu finden Sie unterdiese Seite(einschließlich einer Möglichkeit zum Einfügen von Gleitkommazahlen mit einer Spalte, da die Gleitkommazahlen ohne Sternchen in nicht funktionieren multicolumn).

Ihr Code wurde angepasst, dblfloatfixum einen Float am unteren Seitenrand zu ermöglichen:

\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}

Antwort3

Für die Platzierung einer großen Abbildung* unten in zwei Spalten habe ich festgestellt, dass das nidanfloatPaket am besten funktioniert, da es die Abbildung nicht wie üblich auf die nächste Seite zwingt dblfloatfix.

verwandte Informationen