我正在创建一个新环境以将 Python 代码包含到我的 latex 文件中。它可以工作,但代码超过一页,并且不会在下一页继续,它在页面的末尾被剪切和中断。而且它在右侧也被剪切。我该如何解决这个问题?
我的环境:
\lstnewenvironment{codice_testo}[1][]
{\lstset{basicstyle=\small\ttfamily, columns=fullflexible,
keywordstyle=\color{red}\bfseries, commentstyle=\color{blue},
language=Python, basicstyle=\small\ttfamily,
numbers=left, numberstyle=\tiny,
stepnumber=1, numbersep=5pt, frame=shadowbox, float=*, #1}}{}
答案1
删除该选项float=*
,因为浮动对象不能大于一页。
breaklines=true
添加避免右侧截断的选项。默认情况下附加选项breakautoindent
是true
一个不错的选择。缩进量可以通过控制breakindent=<dimension>
,默认为 20 pt。(请参阅 1.6 版手册第 35 页。)