2010-04-06 18 views
10

Używam pakietu LaTeX listings z \lstinputlisting do wyświetlania tekstu z pliku zewnętrznego. Plik zawiera opis formatu danych z pustym wierszem na końcu. Pakiet ignoruje pustą linię. Jak wyświetlić pustą linię na aukcji?Pakiety z wykazami latexowymi ignorują ostatnią pustą linię na liście

Co to wyświetla:

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

Czego chcę:

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

Odpowiedz

16

Zobacz the documentation, sekcja 4,4

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

Jeśli to prawda, p ackage drukuje puste linie na końcu listy. W przeciwnym razie linie te są opuszczane (ale liczą się do numerowania linii).

Spróbuj dodać ten przed wpisie:

\lstset{ 
    showlines=true 
} 
+0

Nie, to nie działa zgodnie z oczekiwaniami. Przynajmniej z zewnętrznym plikiem wejściowym z ** \ lstinputlisting **. – Sney

+0

Pracowałem dla mnie z wbudowanymi listami (nie dodaję jednak numerów linii ...). –

3

można uciec do LaTeX od wewnątrz ofert przez przypisanie znak escape tak:

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

wychodzi jak:

1 codeline1 
2 codeline2 
3 

Wiem, że to nie jest \lstinputlisting, ale mam nadzieję, że ci to pomoże.

Powiązane problemy