我想要一个双页、双列且包含两个宽(figure*
)图形的文档,我需要将一个图形放在第一页的底部,将一个图形放在第二页的顶部或底部。
然而,如果不使用额外的包(或stfloats
)dblfloatfix
,LaTeX 默认根本无法将宽图形放在底部,而这两个包都只能在页面上放置一个浮动图形后它在源中的位置,使得第一页上不可能有双浮点数。
有什么方法可以解决这个限制,并在第一页的底部有一个浮动?
值得注意的是,将浮动放在真正的第一页之前的简单想法是行不通的。
答案1
您提到了对文档的非常具体的要求 - 只有两页,两栏格式。以下最小示例使用multicol
包裹multicols
. 它允许通过采用强制参数的环境使用多列文档格式:
\begin{multicols}{<n>}
...
\end{multicols}
这是代替指定twocolumn
文档类选项的选项。因此,在启动环境之前指定第一幅图像multicols
,然后指定第二幅图像,即可产生所需的结果。第一幅图像仍然在浮点数中指定figure
,浮点数说明符为[b]
(用于b
ottom 放置),而最后一张图的浮点数说明符为[t]
(用于t
op 放置):
\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!]
。
希望这可以帮助!