对 \lstlistings 中的分页符进行惩罚

对 \lstlistings 中的分页符进行惩罚

我有一个文档,其中包含一些相当长的 \lstlisting(源代码片段)。如果列表/片段中有分页符,看起来会很糟糕。因此,我尝试通过将列表放入小页面(避免在 \lstlistings 中分页)。

然而,另一方面,如果连续的长片段之间几乎没有文本,导致垂直框非常不满,并且页面只有几行文本,那么看起来就很糟糕。

所以基本上我想告诉 LaTeX,这两种极端情况看起来都很糟糕,可以使用分页符谨慎地以避免出现垂直框未满的糟糕情况,但应该避免/惩罚。现在我可以完全禁止分页符,也可以允许分页符,但人们认为分页符“完全没问题”,而且在它们应该是最后的手段时却被大量使用。

我怎样才能微调任一替代方案的不良程度以获得视觉上令人愉悦的结果?

相关内容