如何在双列文档的第一页底部放置一个双宽度图形浮动(即图形*)

如何在双列文档的第一页底部放置一个双宽度图形浮动(即图形*)

我想要一个双页、双列且包含两个宽(figure*)图形的文档,我需要将一个图形放在第一页的底部,将一个图形放在第二页的顶部或底部。

然而,如果不使用额外的包(或stfloatsdblfloatfix,LaTeX 默认根本无法将宽图形放在底部,而这两个包都只能在页面上放置一个浮动图形它在源中的位置,使得第一页上不可能有双浮点数。

有什么方法可以解决这个限制,并在第一页的底部有一个浮动?

值得注意的是,将浮动放在真正的第一页之前的简单想法是行不通的。

答案1

您提到了对文档的非常具体的要求 - 只有两页,两栏格式。以下最小示例使用multicol包裹multicols. 它允许通过采用强制参数的环境使用多列文档格式:

\begin{multicols}{<n>}
  ...
\end{multicols}

这是代替指定twocolumn文档类选项的选项。因此,在启动环境之前指定第一幅图像multicols,然后指定第二幅图像,即可产生所需的结果。第一幅图像仍然在浮点数中指定figure,浮点数说明符为[b](用于bottom 放置),而最后一张图的浮点数说明符为[t](用于top 放置):

在此处输入图片描述

\documentclass{article}
\usepackage{multicol}% http://ctan.org/pkg/multicol
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\begin{figure}[b]
  \centering
  \includegraphics{figure1}
  \caption{This is the first figure}
\end{figure}
\begin{multicols}{2}
\lipsum[1-7]
\end{multicols}
\begin{figure}[t]
  \centering
  \includegraphics{figure2}
  \caption{This is the second figure}
\end{figure}
\end{document}

在上面的例子中,graphicx已加载demo软件包选项,该选项会将所有图像替换为 150pt x 100pt 黑色矩形(出于兼容性原因)。您应该从文档中删除此选项。此外,lipsum用于生成虚拟文本。

答案2

如果我理解正确的话,由于 figure 命令位于 multicol 命令之前,因此图形可能会浮动在第一页的底部。我的文档仍然无法适应您的脚本,直到我将其更改\begin{figure}[b]\begin{figure}[b!]

希望这可以帮助!

相关内容