我的列表样式为frame=shadowbox
。在某些情况下,列表的下边框或上边框会出现在上一页或下一页上(见屏幕截图)。我没有将列表包装在 中,minipage
因为我不想阻止列表的一般拆分。
如何防止列表的边框出现在下一页或上一页?
答案1
你可以包装这在小页面中列出:
\noindent\begin{minipage}{\textwidth}
\begin{lstlisting}[...]
...
\end{lstlisting}
\end{minipage}
当然,这将产生糟糕的分页效果。
将所有此类调整推迟到文档的最终修订版。运气好的话,一些调整\enlargethispage{\baselineskip}
可能会挽救您的页面形状。
另一种方法是将列表声明为浮点数,请参阅手册。