新的 \listing 环境存在问题

新的 \listing 环境存在问题

我正在创建一个新环境以将 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添加避免右侧截断的选项。默认情况下附加选项breakautoindenttrue一个不错的选择。缩进量可以通过控制breakindent=<dimension>,默认为 20 pt。(请参阅 1.6 版手册第 35 页。)

相关内容