使用 \vfill* 打印星号

使用 \vfill* 打印星号

我使用 \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}

相关内容