页面结束时列表包拆分框架

页面结束时列表包拆分框架

当我在代码中使用带有框架的 listings 包时,框架会在页面结束时“中断”,并在页面末尾打开。我希望框架有四个边,并在下一页继续,所有四个框架边都完整。我该怎么做?为什么框架会“中断”?

在此处输入图片描述

答案1

这是可能的tcolorbox

\documentclass{article}
\usepackage{tcolorbox,listings}
\usepackage[textheight=2in]{geometry}
\lstdefinestyle{mystyle}{
     basicstyle=\ttfamily,
     numbers=left,
     numberstyle=\tiny,
     numbersep=5pt
 }
\tcbuselibrary{listings,skins,breakable}
\newtcblisting{mycode}{
      arc=0mm,
      top=0mm,
      bottom=0mm,
      left=3mm,
      right=0mm,
      width=\textwidth,
      boxrule=1pt,
      colback=blue!20,
      listing only,
      listing options={style=mystyle},
      breakable
}

\begin{document}
\begin{mycode}
abc def {

xyz




some 

again some

Some again
\end{mycode}
\end{document}

在此处输入图片描述

其优点是,有了tcolorbox,您可以进行很多定制。

相关内容