使用双列文档时,figure* 环境会跳过页面

使用双列文档时,figure* 环境会跳过页面

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

相关内容