首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在listings包中强制换行?

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

Stack Overflow用户
提问于 2009-06-11 13:18:48
回答 4查看 42.2K关注 0票数 44

我有一个关于latex的列表包的问题。我需要在我的硕士论文附录中嵌入以下XML文档http://www.sparxsystems.com.au/downloads/profiles/EP_Extensions.xml的源代码。问题是,无论我传递给程序包什么选项,我似乎都无法将其放在页面上。清单中的行太长,并且清单包没有对它们进行包装,这似乎很奇怪……什么样的选项组合才能达到目的呢?

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

代码语言:javascript
复制
\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
}

在没有设置其他选项的情况下,并与以下命令结合使用:

代码语言:javascript
复制
\lstinputlisting{EP_Extensions.xml}

将给定文件的源列出到以下输出:

EN

回答 4

Stack Overflow用户

发布于 2009-12-10 02:22:16

我就是有个问题...

breaklines适用于我,尽管您需要将其设置为true -默认值为false:

代码语言:javascript
复制
\lstinputlisting[style=Python,
    caption=My Class,
    label={mine.py},
    breaklines=true,
  ]{../python/mine.py}

几乎就是我用过的

票数 60
EN

Stack Overflow用户

发布于 2011-11-25 09:33:46

我遇到了这个问题,这个页面在google上排名很高,所以这是我的解决方案:

我包含了以下内容:导致上述问题的\usepackage[none]{hyphenat}。我用它来解决latex在单词中间自动换行的问题,这在某些情况下看起来真的很愚蠢。

在寻找这个解决方案的替代方案后,我发现没有合适的解决方案,并解决了适当的断行,但错误地放置了连字符。

票数 11
EN

Stack Overflow用户

发布于 2009-06-12 20:47:46

不是一个很好的答案,但有一个想法是在包含源代码之前先对其进行换行。如果您使用的是linux,则可以使用命令fold来执行此操作。显然,如果文本是固定宽度的字体,效果最好,对于代码清单,我建议使用固定宽度的字体。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/981020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档