逐字环境和换行

逐字环境和换行

我一直在想如何显示简单的代码。我使用verbatim并找到了一个fancyvrb包,它添加了很多不错的小功能,但后来我插入了一些很长的代码,它并没有中断。

我四处寻找,发现这显然是这个包的问题,​​因此寻找显示代码的其他方法,并找到了listings(我发现它显示的代码很奇怪,我喜欢 verbatim 的打字机外观)并mintedPygmentsPython 工具结合使用(但我从未让它与 winshell 一起工作)。在查看“列表”文档时,我看到“fancyvrb”被列为替代方案,并且在描述中它说

该包提供框架、左侧或右侧的行号、自动换行(困难)......

这个问题没有得到如何使用该包换行的问题的答案fancyvrb。我在 google 上搜索了一下,找到了这个解决方案它提供了一种在环境中自动换行的方法verbatim,但是该解决方案不适用于该fancyvrb包。

所以问题是:listings文档暗示了在包中实现自动换行的方法fancyvrb,有人知道怎么做吗?

答案1

我不认为有什么大问题列表包。请参见下面的示例,了解非常基本的结构。

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{xcolor}

\lstset{%
  language=[LaTeX]TeX,
  backgroundcolor=\color{gray!25},
  basicstyle=\ttfamily,
  breaklines=true,
  columns=fullflexible
}

\begin{document}
  \lstinputlisting{minimal.cls}
\end{document}

包装手册中有详细信息。

相关内容