我正在使用此 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 中。
我可以做些什么来调整代码大小以免得到此结果:
我希望文本在 Spyder 中停留在灰线内时,全部停留在红线内。如果我要求太多,我希望有一个解决方案可以缩小代码,以便它可以输入到框中。也许 lstlisting 中有一些东西可以用来调整代码的大小?
重写程序不是解决方案:D。