figure* 环境在第一页上逐页跳过图形

figure* 环境在第一页上逐页跳过图形

我在双列文本文档中使用figure*双列图像环境。当在第一页末尾放置单列图形时,我希望将双列图形(浅蓝色)放在第二页的顶部。但它却到了下一页。

在此处输入图片描述

我正在使用以下代码:

\documentclass[twocolumn,11pt]{article}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\lipsum[1-4]
Cu affert noster perfecto sit, ex eirmod perfecto senserit nam, est quem
ipsum ei. Qui minim dolor dicam ad, ea dicant nostrud eleifend has, pro
ad commodo detracto suscipit. Cu affert noster perfecto sit, ex eirmod
perfecto.

\begin{figure}[hb!]
    \includegraphics[width=\columnwidth]{example-image}
    \caption{random text small caption random text}
\end{figure}

\begin{figure*}[ht!]
    \includegraphics[width=\textwidth]{example-image}
    \caption{random text small caption random text}
\end{figure*}

\lipsum[1-4]

\end{document}

我该如何防止这种情况发生?

答案1

正如评论中指出的那样,您只需要在源中将数字移到较早的位置。

在此处输入图片描述

\documentclass[twocolumn,11pt]{article}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\lipsum[1-4]

\begin{figure}[!b]
    \includegraphics[width=\columnwidth]{example-image}
    \caption{random text small caption random text}
\end{figure}

\begin{figure*}[!t]
    \includegraphics[width=\textwidth]{example-image}
    \caption{random text small caption random text}
\end{figure*}

Cu affert noster perfecto sit, ex eirmod perfecto senserit nam, est quem
ipsum ei. Qui minim dolor dicam ad, ea dicant nostrud eleifend has, pro
ad commodo detracto suscipit. Cu affert noster perfecto sit, ex eirmod
perfecto.

\lipsum[1-4]

\end{document}

答案2

编辑:我最初的答案只是针对 的解决方案figurefigure*很抱歉没有意识到这两者之间的区别。


新答案

先前的问题有类似的问题,提供的解决方案是将figure*文档中的较早或较晚的内容放在文档中以获得所需的效果,或者加载 fixltx2e 包裹来修复这个问题。


旧答案:

您可以为环境提供选项,figure告诉 LaTeX 您希望图形浮动的位置。您甚至可以覆盖用于确定“良好”浮动位置的 LaTeX 参数。

在您的具体情况下,您可以这样做来获取页面顶部的图形:

\begin{figure}[!t]
...
\end{figure}

t= 位于页面顶部。

!= 覆盖 LaTeX 用于确定“良好”浮动位置的内部参数。

关于安置选项的完整细节请参见此处。

相关内容