如何在列表包中强制换行?

我有关于乳胶上市包的问题。 我需要在我的硕士论文附录中embedded以下XML文档的源代码http://www.sparxsystems.com.au/downloads/profiles/EP_Extensions.xml 。 问题是,无论我将哪些选项传递给包,我似乎都无法将其放在页面上。 在列表中的行太长,列表包不包装他们,这似乎很奇怪…什么样的组合将做的伎俩?

目前我使用下面的lstset指令:

\lstset{ breakindent=0em, language=XML, basicstyle=\footnotesize, numbers=left, numberstyle=\footnotesize, stepnumber=2, numbersep=5pt, backgroundcolor=\color{white}, showspaces=false, showstringspaces=false, showtabs=false, frame=single, tabsize=2, captionpos=b, breaklines=true, breakatwhitespace=true, breakautoindent=true, escapeinside={\%*}{*)}, linewidth=\textwidth } 

其中,没有其他选项设置,并结合以下命令:

 \lstinputlisting{EP_Extensions.xml} 

列出给定文件的来源到以下输出: 替代文字

我刚刚有这个问题…

breaklines为我工作,但您需要将其设置为true – 默认值为false:

 \lstinputlisting[style=Python, caption=My Class, label={mine.py}, breaklines=true, ]{../python/mine.py} 

几乎是我用过的

我有这个问题,这个网页在谷歌排名高度,所以这里是我的解决scheme:

我有以下内容: \usepackage[none]{hyphenat}导致上述问题。 我正在用它来解决在一个字中间自动断行的问题,这在某些情况下看起来非常愚蠢。

经过多次寻找这个解决scheme的替代scheme后,我发现没有什么合适的,妥善处理断行,但连接错误。

我所能做的只是向您提供listings文档,并build议其中有一个名为“边距和线条形状”的部分。 这些选项是你尝试过的吗?

特别是我看到的选项,如linewidthbreakautoindentbreakautoindent这些名单,这暗示了listings支持您的需求。

不是一个好的答案,但有一个想法是在包含源代码之前将其包装起来。 如果你在linux上,可以使用命令fold 。 显然,如果文本是固定宽度的字体,我会build议在任何情况下代码清单,这是最好的。