我正在使用自定义列表环境,它不浮动
代码跨越两页,包含标题和内部列表。标题是用caption
包裹做的。
问题是,在某些情况下,标题会显示在完整列表之外的其他页面上。有什么方法可以防止这种情况吗?
更新 这里是最小示例。再次澄清一下:代码中允许有分页符,但代码和标题之间不允许。因此,示例中的标题要么也在第 1 页,要么在第 2 页上应该有一些代码行。
答案1
您可以尝试以下操作:
- 包装环境中不应出现中断的部分。随意
minipage
使用s。\vspace{-\baselineskip}
- 包含
needspace
包然后\needspace{20\baselineskip}
在标题前使用,其中 20 是标题的行数。 - 在你的代码或宏上
\nopagebreak[4]
到处贴满 s(尽管你提到这不起作用,所以只是说说而已)。 - 使用
\pagebreak
手册 - 星火看看是否能找到一些可以解决你的问题的东西。