我被告知要使用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/浮点数、图形和标题wikibooks 上的页面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
。