LateX 在两页中生成代码

LateX 在两页中生成代码

我在 LateX 中使用 minted。我的 Python 代码太大,一页太少。我需要将代码分成两页。我知道 minted 没有自动换页功能。所以我尝试了这个:

    \begin{mdframed}[linecolor=black, topline=true, bottomline=true,
    leftline=false, rightline=false,
    backgroundcolor=lbcolor,userdefinedwidth=\textwidth]
    \inputminted[breaklines = true, frame=lines, framesep=2mm,
    baselinestretch=1.2, bgcolor=LightGray, fontsize=\footnotesize, linenos]
    {Python}{media/KodyProgramow/kod.py}
    \end{mdframed}

但是 pdflatex 出现循环:

\vbox 过满([这个数字正在改变] 太高)。

我认为我需要手动分割(例如 starline=15、endline=40),但我不知道如何进行分割。我必须从文件中读取代码。

答案1

bgcolor的选项与minted分页符不兼容。您应该改用mdframed来提供背景颜色,因为它可以跨页分页。根据您的需要,最好使用 来制作所有框架线mdframed

相关内容