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

时间:2010-04-06 17:40:43

标签: latex listings

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

它显示的内容:

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

我想要的是什么:

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

2 个答案:

答案 0 :(得分:20)

the documentation,第4.4节

  

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

     

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

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

\lstset{
   showlines=true
}

答案 1 :(得分:3)

您可以通过指定转义符号从列表中转义到LaTeX:

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

出来:

1 codeline1
2 codeline2
3

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