Latex列表包忽略列表中的最后一个空白行

Sne*_*ney 13 latex listings

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

它显示的内容:

1 lorem ipsum...
2 more lorem ipsum
3 lorem lorem ipsum
Run Code Online (Sandbox Code Playgroud)

我想要的是:

1 lorem ipsum
2 more lorem ipsum
3 lorem lorem ipsum
4
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 20

请参阅文档,第4.4节

`showlines =(true | false)或showlines(默认= false)

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

尝试在列表之前添加此内容:

\lstset{
   showlines=true
}
Run Code Online (Sandbox Code Playgroud)

  • 不,这不会按预期工作。至少使用带有 **\lstinputlisting** 的外部文件输入。 (2认同)

Spe*_*eed 6

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

\lstset{numbers=left, stepnumber=1, frame=none,basicstyle = \ttfamily}
\begin{lstlisting}[escapechar=\%]
codeline1
codeline2
%
\end{lstlisting}
Run Code Online (Sandbox Code Playgroud)

出来为:

1 codeline1
2 codeline2
3
Run Code Online (Sandbox Code Playgroud)

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