圖*環境在使用兩列文件時跳過頁面

圖*環境在使用兩列文件時跳過頁面

我被告知要使用table*而不是table環境在兩列文件中插入表格,該文件太小而無法放入單列中。當我嘗試對圖形執行相同的操作時,該圖形選擇移至自己的頁面。我該如何防止這種情況?同樣的事情也發生在article課堂上

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

第 1 頁:

第1頁

第2頁:

在此輸入影像描述

答案1

雙柱浮筒總是在下一個最早的頁面(它們不能放置在當前頁面上,因為第一列可能已經設定為完整高度,因此在真實文件中,您只需將環境移到figure*來源中的較早位置,以便在之前看到它在在極少數情況下,您希望浮動在第一頁的頂部,您根本不需要浮動,您可以簡單地使用浮動。

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

並將影像放入頂部的兩列框中。

答案2

根據LaTeX/浮點、圖形和標題維基教科書上的頁面figure*table*預設情況下「只能放置在頁面頂部或自己的頁面上」。由於 LaTeX 不希望以浮動開始文檔,並且無法將其放置在底部,因此它會漂移到放置在頂部的下一頁。該dblfloatfix套件通過允許將這些浮動也放置在頁面底部(仍然沒有h選擇!)來部分解決這個問題。但是,這對於具有全域開關的第一頁不起作用twocolumn

另一種選擇是刪除此twocolumn選項並使用多列環境,可以在以下位置找到一些如何執行此操作的範例這一頁(包括一種包含單列浮動的方法,因為未加星號的浮動在 中不起作用multicolumn)。

您的程式碼經過調整,dblfloatfix允許在頁面底部浮動:

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

答案3

對於在兩列中放置大圖形*的底部,我發現該nidanfloat包效果最好,因為它不會像那樣強制圖形位於下一頁dblfloatfix

相關內容