当我在代码中使用带有框架的 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
,您可以进行很多定制。