答案1
不能完全保证,但也许你可以使用needspace
包然后
\needspace{3\baselineskip}
\begin{listings}
...
如果(它认为)页面上剩余的空间少于指定量,则该\needspace
命令会强制分页。(可伸缩胶水、乳胶浮动定位和一般的 TeX 怪异性使得估计页面上剩余的空间量有点棘手,但 needspace 通常可以做得合理,并且软件包文档有更多信息和变体形式,在某些情况下可以做得更好)
不能完全保证,但也许你可以使用needspace
包然后
\needspace{3\baselineskip}
\begin{listings}
...
如果(它认为)页面上剩余的空间少于指定量,则该\needspace
命令会强制分页。(可伸缩胶水、乳胶浮动定位和一般的 TeX 怪异性使得估计页面上剩余的空间量有点棘手,但 needspace 通常可以做得合理,并且软件包文档有更多信息和变体形式,在某些情况下可以做得更好)