我一直在想如何显示简单的代码。我使用verbatim
并找到了一个fancyvrb
包,它添加了很多不错的小功能,但后来我插入了一些很长的代码,它并没有中断。
我四处寻找,发现这显然是这个包的问题,因此寻找显示代码的其他方法,并找到了listings
(我发现它显示的代码很奇怪,我喜欢 verbatim 的打字机外观)并minted
与Pygments
Python 工具结合使用(但我从未让它与 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}
包装手册中有详细信息。