我有一个关于latex的列表包的问题。我需要在我的硕士论文附录中嵌入以下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}将给定文件的源列出到以下输出:

发布于 2009-12-10 02:22:16
我就是有个问题...
breaklines适用于我,尽管您需要将其设置为true -默认值为false:
\lstinputlisting[style=Python,
caption=My Class,
label={mine.py},
breaklines=true,
]{../python/mine.py}几乎就是我用过的
发布于 2011-11-25 09:33:46
我遇到了这个问题,这个页面在google上排名很高,所以这是我的解决方案:
我包含了以下内容:导致上述问题的\usepackage[none]{hyphenat}。我用它来解决latex在单词中间自动换行的问题,这在某些情况下看起来真的很愚蠢。
在寻找这个解决方案的替代方案后,我发现没有合适的解决方案,并解决了适当的断行,但错误地放置了连字符。
发布于 2009-06-12 20:47:46
不是一个很好的答案,但有一个想法是在包含源代码之前先对其进行换行。如果您使用的是linux,则可以使用命令fold来执行此操作。显然,如果文本是固定宽度的字体,效果最好,对于代码清单,我建议使用固定宽度的字体。
https://stackoverflow.com/questions/981020
复制相似问题