我如何防止带有 shadowbox 样式的 lstlisting 被拆分?

我如何防止带有 shadowbox 样式的 lstlisting 被拆分?

我的列表样式为frame=shadowbox。在某些情况下,列表的下边框或上边框会出现在上一页或下一页上(见屏幕截图)。我没有将列表包装在 中,minipage因为我不想阻止列表的一般拆分。

如何防止列表的边框出现在下一页或上一页?

下一页上出现阴影框边框

答案1

你可以包装在小页面中列出:

\noindent\begin{minipage}{\textwidth}
\begin{lstlisting}[...]
...
\end{lstlisting}
\end{minipage}

当然,这将产生糟糕的分页效果。

将所有此类调整推迟到文档的最终修订版。运气好的话,一些调整\enlargethispage{\baselineskip}可能会挽救您的页面形状。

另一种方法是将列表声明为浮点数,请参阅手册。

相关内容