Пакет латексных списков игнорирует последнюю пустую строку в списке - PullRequest
13 голосов
/ 06 апреля 2010

Я использую пакет LaTeX listings с \lstinputlisting для отображения текста из внешнего файла. Файл содержит описание формата данных с пустой строкой в ​​конце. Пакет игнорирует пустую строку. Как я могу показать пустую строку в списке?

Что отображается:

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

Что я хочу:

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

Ответы [ 2 ]

20 голосов
/ 07 апреля 2010

См. документацию , раздел 4.4

`showlines = (true | false) или showlines (по умолчанию = false)

Если true, пакетпечатает пустые строки в конце списка.В противном случае эти строки отбрасываются (но они учитываются при нумерации строк).

Попробуйте добавить это перед списком:

\lstset{
   showlines=true
}
3 голосов
/ 08 апреля 2010

Вы можете выйти в LaTeX из списков, назначив символ перехода следующим образом:

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

Выпускается как:

1 codeline1
2 codeline2
3

Я знаю, что это не \lstinputlisting, но, надеюсь, это все равно вам поможет.

...