\usepackage]{listings} - \box 过满问题 - 字符/字体较小?

\usepackage]{listings} - \box 过满问题 - 字符/字体较小?

我正在使用此 LaTeX 代码在 LaTeX 生成的 pdf 文档中实现一些 Python 代码。我之所以使用它,\lstdefinestyle是因为我想在同一个文件中实现不同代码的多种样式。

\lstdefinestyle{numbers} {numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=8pt}
\lstdefinestyle{MyFrame}{backgroundcolor=\color{yellow},frame=shadowbox}

\lstdefinestyle{Python}{language=Python,
        frame=lines,
        basicstyle=\ttfamily\small, 
        keywordstyle=\color{keywords},
        commentstyle=\color{comments},
        stringstyle=\color{red},
        showstringspaces=false,
        identifierstyle=\color{green},
        procnamekeys={def,class}}

我是这样实现的:

\begin{lstlisting}[style=Python]
   print 'here the code'
\end{lstlisting}

问题是代码会给我一个Overfull \hbox当我编译 LateX 代码时出现错误。

我在 Python 编辑器(Spyder)中编写代码时密切关注右侧的“灰线”:

代码示例

不幸的是,许多没有超过图片中看到的灰线(我认为这是指示停止书写位置的标记)的代码行无法容纳在 LaTeX 中。

我可以做些什么来调整代码大小以免得到此结果:

LaTex 示例

我希望文本在 Spyder 中停留在灰线内时,全部停留在红线内。如果我要求太多,我希望有一个解决方案可以缩小代码,以便它可以输入到框中。也许 lstlisting 中有一些东西可以用来调整代码的大小?

重写程序不是解决方案:D。

相关内容