我使用 \vfill* 在 twocolumn 环境中不平衡列。列中填充了一系列图形环境,我使用这些环境将文本块保持在一起。我希望图形位于页面顶部,空白位于底部,而不是隔开,这似乎是使用 twocolumn 时的默认设置。 \vfill*
效果很好,只是它会在页面底部打印星号。我发现有人使用的例子\vspace*{\fill}
,但这对我正在处理的文档不起作用。\vfill \break
也建议使用,但它只适用于右列。使用\vfill \columnbreak
会将我的内容移出页面。我使用 xelatex 进行编译,因为我使用的是 mathspec。有人知道为什么会打印星号,以及如何防止这种情况?或者,有人知道更好的不平衡列的方法吗?
\documentclass[twocolumn]{article}
\begin{document}
\begin{figure}[H]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer consectetur tincidunt vestibulum. Sed sed enim id ante posuere sodales. Mauris porttitor sollicitudin neque et sollicitudin.
\end{figure}
\begin{figure}[H]
Mauris lacinia suscipit odio eget bibendum. Curabitur facilisis, felis sit amet venenatis tempus, massa lectus dignissim dui, ut vehicula nibh sem ac massa.
\end{figure}
\begin{figure}[H]
Morbi et tortor id leo rhoncus facilisis nec id quam. Phasellus porttitor, augue et viverra tempor, nisi leo fringilla erat, a iaculis eros felis id magna.
\end{figure}
\vfill*
\begin{figure}[H]
Nam vitae lorem nunc. Sed viverra, dui nec egestas auctor, ligula arcu fringilla velit, at volutpat justo odio vitae turpis. Curabitur eget nibh justo.
\end{figure}
\begin{figure}[H]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer consectetur tincidunt vestibulum. Sed sed enim id ante posuere sodales. Mauris porttitor sollicitudin neque et sollicitudin.
\end{figure}
\end{document}
答案1
不要使用浮动环境,而是使用 minipages,如果需要标题,则使用包caption
和\captionof{figure}{...}
。这样就可以使用\newpage
。\vfill
则不需要:
\documentclass[twocolumn]{article}
\begin{document}
\begin{minipage}{\linewidth}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer consectetur tincidunt vestibulum. Sed sed enim id ante posuere sodales. Mauris porttitor sollicitudin neque et sollicitudin.
\end{minipage}
\begin{minipage}{\linewidth}
Mauris lacinia suscipit odio eget bibendum. Curabitur facilisis, felis sit amet venenatis tempus, massa lectus dignissim dui, ut vehicula nibh sem ac massa.
\end{minipage}
\begin{minipage}{\linewidth}
Morbi et tortor id leo rhoncus facilisis nec id quam. Phasellus porttitor, augue et viverra tempor, nisi leo fringilla erat, a iaculis eros felis id magna.
\end{minipage}
%\vfill
\newpage
\begin{minipage}{\linewidth}
Nam vitae lorem nunc. Sed viverra, dui nec egestas auctor, ligula arcu fringilla velit, at volutpat justo odio vitae turpis. Curabitur eget nibh justo.
\end{minipage}
\begin{minipage}{\linewidth}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer consectetur tincidunt vestibulum. Sed sed enim id ante posuere sodales. Mauris porttitor sollicitudin neque et sollicitudin.
\end{minipage}
\end{document}