Latex 如何在listings包中强制换行?

Latex 如何在listings包中强制换行?,latex,Latex,关于latex中的listings软件包,我有一个问题。我需要在我的硕士论文附录中嵌入以下XML文档的源代码。问题是,无论我将什么选项传递给包,我似乎都无法将其放在页面上。清单中的行太长,并且清单包没有包装它们,这看起来很奇怪。。。什么样的选项组合会起作用 目前,我使用以下lstset指令: \lstset{ breakindent=0em, language=XML, basicstyle=\footnotesize, numbers=left, numberstyle=\footnotesi

关于latex中的listings软件包,我有一个问题。我需要在我的硕士论文附录中嵌入以下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}
将给定文件的源列出到以下输出:
这不是一个很好的答案,但有一个想法是在包含源代码之前对其进行word包装。如果您使用的是linux,那么可以使用命令fold。显然,如果文本是固定宽度的字体,这效果最好,我建议在任何情况下都将其用于代码列表。

我刚刚遇到了这个问题

特征线
对我有效,但您确实需要将其设置为true-默认值为false:

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

与我使用的差不多,我遇到了这个问题,而且这个页面在google上排名很高,所以这里是我的解决方案:

我包含以下内容:
\usepackage[none]{hyphenat}
,这导致了上述问题。我用它来修复胶乳的问题,它会自动打断一个单词中间的线条,在某些情况下看起来很愚蠢。 在为这个解决方案寻找了很多替代方案之后,我发现没有什么合适的解决方案,只适合于位置不好的断线。我使用了
basicstyle=\ttfamily
作为我的列表。因此,我能够允许通过更改

\usepackage[none]{hyphenat}


描述
htt
选项“通过
\texttt
\ttfamily
启用…文本排版的连字号”在我的用例中,我在列表中没有看到任何连字号,但我确实得到了突破。

在“谢谢”上有完整的选项列表!我遇到了完全相同的问题,无法理解为什么即使使用breaklines=true,列表也不会打断我的行。你刚刚帮我省去了很多麻烦。真是个好发现!我能够将
htt
选项用于单间隔列表-。
\usepackage[htt]{hyphenat}
%           ^^^