使用 lstlisting 强制每页至少有两行

使用 lstlisting 强制每页至少有两行

lstlisting在论文中经常使用该软件包。不幸的是,它有时会在下一页上呈现标题(在列表底部)或在页面末尾开始列表,呈现行并在下一页上呈现其余内容。

我如何强制列表在一页上至少有两行?

例子: 糟糕的包装

在此处输入图片描述

在此处输入图片描述

答案1

不能完全保证,但也许你可以使用needspace包然后

\needspace{3\baselineskip}
\begin{listings}
...

如果(它认为)页面上剩余的空间少于指定量,则该\needspace命令会强制分页。(可伸缩胶水、乳胶浮动定位和一般的 TeX 怪异性使得估计页面上剩余的空间量有点棘手,但 needspace 通常可以做得合理,并且软件包文档有更多信息和变体形式,在某些情况下可以做得更好)

相关内容