对于多列环境,是否有 samepage 的替代方案?

对于多列环境,是否有 samepage 的替代方案?

在我的文档中,我成功地使用 samepage 强制内容位于同一页。我想在 2 列文档中执行相同操作,以便标题和文本位于同一列。我该如何实现?

这是我的 MWE。我想强制将标题测试放在第二列上,或者在左列的标题后显示更多文本。

\documentclass{sig-alternate}

\usepackage[ngerman,english]{babel}

\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse fermentum turpis sed nunc porttitor posuere. Nunc accumsan rutrum nisi ac varius. Donec nibh dolor, dignissim sit amet dictum et, iaculis at nunc. Nunc non gravida nulla. Phasellus et risus rutrum, facilisis quam sit amet, fermentum tortor. Nulla vel nisi mattis, tempor orci et, luctus tellus. Pellentesque mauris nibh, pretium ac tincidunt non, vulputate id lectus. Pellentesque blandit justo nisl, ut rhoncus dui gravida eget. Fusce accumsan egestas placerat. Quisque aliquet fermentum ex, in dignissim massa. Mauris scelerisque maximus augue eu lacinia. Nam vel porta arcu.

Sed feugiat velit a ultricies luctus. Maecenas ullamcorper pellentesque semper. Maecenas at nisl viverra, vehicula libero in, feugiat nulla. Nulla sit amet mi interdum, tempus arcu eu, suscipit dolor. Nulla erat tortor, commodo finibus ornare nec, sollicitudin sed lectus. Donec nec facilisis velit. Phasellus ultrices metus quis erat vehicula, eu tincidunt mi imperdiet. Vivamus in justo ut lacus viverra ullamcorper. Morbi sit amet nulla ipsum.

Phasellus ultrices lorem eget ante varius, a rutrum mauris egestas. Donec laoreet nunc ex, at semper urna fermentum nec. Curabitur et elit felis. Phasellus interdum, augue non pulvinar commodo, dui neque fermentum felis, ut blandit nibh leo eget magna. Aliquam erat volutpat. Proin libero lacus, dapibus at ultricies vitae, malesuada convallis augue. Proin non consectetur tellus. Morbi consequat est ipsum, quis ultricies massa luctus id. Mauris cursus ante turpis, eu efficitur eros imperdiet non. Sed sit amet mauris eleifend ligula auctor facilisis. Aenean pellentesque nunc urna, sed luctus nulla faucibus quis. Praesent et mauris nisi. Phasellus at risus ac erat finibus viverra a nec tellus. Pellentesque mollis libero et egestas tempor. Sed quis diam velit. Integer lorem quam, tristique non nunc sit amet, pharetra iaculis nisi.

Nulla facilisi. Nam lacinia vehicula lectus, porta aliquet nibh gravida a. Mauris tristique odio a est sollicitudin, ac suscipit felis pulvinar. In ultrices eleifend libero eget rhoncus. Etiam et purus pellentesque, imperdiet ex laoreet, placerat libero. Fusce rhoncus tristique congue. Integer at imperdiet arcu, et laoreet massa. Donec sit amet mattis odio, sed placerat magna. Sed odio leo, faucibus sed lorem at, sodales feugiat erat. Mauris fringilla lorem a volutpat interdum. Donec laoreet ullamcorper magna, at molestie est porta id. Vivamus scelerisque accumsan nunc vitae dignissim. Maecenas ullamcorper venenatis consequat. Maecenas vel mauris sed augue vulputate fermentum. Nullam porta vel sapien vel hendrerit.

Aliquam at tempor purus. Proin enim nunc, semper pellentesque diam at, facilisis scelerisque magna. Nunc ac commodo urna, eu laoreet eros. Phasellus eros eros, scelerisque cursus pellentesque tincidunt, volutpat sed diam. Donec accumsan arcu vel interdum lobortis. Maecenas sagittis condimentum felis ut rutrum. Vivamus hendrerit nisl a tristique dictum. Vivamus tristique blandit justo nec blandit. Praesent egestas enim quis eros facilisis tempor. Quisque in neque in metus interdum ornare. Nunc mattis in quam ac euismod. Maecenas faucibus nisl justo, in tempus sem ornare a. Aenean non elit nec elit fermentum laoreet et id ipsum. Duis euismod sollicitudin leo eu mollis. Sed consequat diam id magna malesuada pulvinar.

\section{Test}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse fermentum turpis sed nunc porttitor posuere. Nunc accumsan rutrum nisi ac varius. Donec nibh dolor, dignissim sit amet dictum et, iaculis at nunc. Nunc non gravida nulla. Phasellus et risus rutrum, facilisis quam sit amet, fermentum tortor. Nulla vel nisi mattis, tempor orci et, luctus tellus. Pellentesque mauris nibh, pretium ac tincidunt non, vulputate id lectus. Pellentesque blandit justo nisl, ut rhoncus dui gravida eget. Fusce accumsan egestas placerat. Quisque aliquet fermentum ex, in dignissim massa. Mauris scelerisque maximus augue eu lacinia. Nam vel porta arcu.

\end{document}

在此处输入图片描述

答案1

您可以尝试\filbreak或变体。 \filbreak定义为\vfil\penalty-200\vfilneg,但在您的示例中,惩罚需要更负;\vfil\penalty-1000\vfilneg有效。这将使第一列底部参差不齐。它的工作原理是添加一些可拉伸的垂直空间,然后提供一个良好的断点;如果使用断点,则不执行\vfilneg任何操作,如果不使用断点,则添加的可拉伸垂直空间将被取消。

示例输出

\documentclass{sig-alternate}

\usepackage[ngerman,english]{babel}

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse fermentum turpis sed nunc porttitor posuere. Nunc accumsan rutrum nisi ac varius. Donec nibh dolor, dignissim sit amet dictum et, iaculis at nunc. Nunc non gravida nulla. Phasellus et risus rutrum, facilisis quam sit amet, fermentum tortor. Nulla vel nisi mattis, tempor orci et, luctus tellus. Pellentesque mauris nibh, pretium ac tincidunt non, vulputate id lectus. Pellentesque blandit justo nisl, ut rhoncus dui gravida eget. Fusce accumsan egestas placerat. Quisque aliquet fermentum ex, in dignissim massa. Mauris scelerisque maximus augue eu lacinia. Nam vel porta arcu.

Sed feugiat velit a ultricies luctus. Maecenas ullamcorper pellentesque semper. Maecenas at nisl viverra, vehicula libero in, feugiat nulla. Nulla sit amet mi interdum, tempus arcu eu, suscipit dolor. Nulla erat tortor, commodo finibus ornare nec, sollicitudin sed lectus. Donec nec facilisis velit. Phasellus ultrices metus quis erat vehicula, eu tincidunt mi imperdiet. Vivamus in justo ut lacus viverra ullamcorper. Morbi sit amet nulla ipsum.

Phasellus ultrices lorem eget ante varius, a rutrum mauris egestas. Donec laoreet nunc ex, at semper urna fermentum nec. Curabitur et elit felis. Phasellus interdum, augue non pulvinar commodo, dui neque fermentum felis, ut blandit nibh leo eget magna. Aliquam erat volutpat. Proin libero lacus, dapibus at ultricies vitae, malesuada convallis augue. Proin non consectetur tellus. Morbi consequat est ipsum, quis ultricies massa luctus id. Mauris cursus ante turpis, eu efficitur eros imperdiet non. Sed sit amet mauris eleifend ligula auctor facilisis. Aenean pellentesque nunc urna, sed luctus nulla faucibus quis. Praesent et mauris nisi. Phasellus at risus ac erat finibus viverra a nec tellus. Pellentesque mollis libero et egestas tempor. Sed quis diam velit. Integer lorem quam, tristique non nunc sit amet, pharetra iaculis nisi.

Nulla facilisi. Nam lacinia vehicula lectus, porta aliquet nibh gravida a. Mauris tristique odio a est sollicitudin, ac suscipit felis pulvinar. In ultrices eleifend libero eget rhoncus. Etiam et purus pellentesque, imperdiet ex laoreet, placerat libero. Fusce rhoncus tristique congue. Integer at imperdiet arcu, et laoreet massa. Donec sit amet mattis odio, sed placerat magna. Sed odio leo, faucibus sed lorem at, sodales feugiat erat. Mauris fringilla lorem a volutpat interdum. Donec laoreet ullamcorper magna, at molestie est porta id. Vivamus scelerisque accumsan nunc vitae dignissim. Maecenas ullamcorper venenatis consequat. Maecenas vel mauris sed augue vulputate fermentum. Nullam porta vel sapien vel hendrerit.

Aliquam at tempor purus. Proin enim nunc, semper pellentesque diam at, facilisis scelerisque magna. Nunc ac commodo urna, eu laoreet eros. Phasellus eros eros, scelerisque cursus pellentesque tincidunt, volutpat sed diam. Donec accumsan arcu vel interdum lobortis. Maecenas sagittis condimentum felis ut rutrum. Vivamus hendrerit nisl a tristique dictum. Vivamus tristique blandit justo nec blandit. Praesent egestas enim quis eros facilisis tempor. Quisque in neque in metus interdum ornare. Nunc mattis in quam ac euismod. Maecenas faucibus nisl justo, in tempus sem ornare a. Aenean non elit nec elit fermentum laoreet et id ipsum. Duis euismod sollicitudin leo eu mollis. Sed consequat diam id magna malesuada pulvinar.

\vfil\penalty-1000\vfilneg
\section{Test}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse fermentum turpis sed nunc porttitor posuere. Nunc accumsan rutrum nisi ac varius. Donec nibh dolor, dignissim sit amet dictum et, iaculis at nunc. Nunc non gravida nulla. Phasellus et risus rutrum, facilisis quam sit amet, fermentum tortor. Nulla vel nisi mattis, tempor orci et, luctus tellus. Pellentesque mauris nibh, pretium ac tincidunt non, vulputate id lectus. Pellentesque blandit justo nisl, ut rhoncus dui gravida eget. Fusce accumsan egestas placerat. Quisque aliquet fermentum ex, in dignissim massa. Mauris scelerisque maximus augue eu lacinia. Nam vel porta arcu.

\end{document}

相关内容