16

我使用 LaTeXlistings\lstinputlisting来显示来自外部文件的文本。该文件包含一个数据格式描述,末尾有一个空行。包忽略空行。如何在列表中显示空白行?

它显示的内容:

1 lorem ipsum...
2 more lorem ipsum
3 lorem lorem ipsum

我想要的是:

1 lorem ipsum
2 more lorem ipsum
3 lorem lorem ipsum
4
4

2 回答 2

23

请参阅文档,第 4.4 节

`showlines=(true|false) 或 showlines (default = false)

如果为 true,则包在列表末尾打印空行。否则,这些行将被删除(但它们计入行编号)。

尝试在您的列表之前添加:

\lstset{
   showlines=true
}
于 2010-04-06T23:00:46.327 回答
6

您可以通过指定转义字符从列表中转义到 LaTeX,如下所示:

\lstset{numbers=left, stepnumber=1, frame=none,basicstyle = \ttfamily}
\begin{lstlisting}[escapechar=\%]
codeline1
codeline2
%
\end{lstlisting}

出来为:

1 codeline1
2 codeline2
3

我知道它不是\lstinputlisting,但希望它无论如何都会对你有所帮助。

于 2010-04-08T12:39:44.373 回答