我被告知要使用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 頁:
第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
。