17 Stimmen

Das Latex-Listings-Paket ignoriert die letzte leere Zeile im Listing.

Ich verwende das LaTeX listings Paket mit \lstinputlisting, um Text aus einer externen Datei anzuzeigen. Die Datei enthält eine Datenformatbeschreibung mit einer Leerzeile am Ende. Das Paket ignoriert die Leerzeile. Wie kann ich die Leerzeile in einem Listing anzeigen?

Was es anzeigt:

1 lorem ipsum...
2 mehr lorem ipsum
3 lorem lorem ipsum

Was ich möchte:

1 lorem ipsum
2 mehr lorem ipsum
3 lorem lorem ipsum
4

25voto

John Punkte 6569

Siehe die Dokumentation, Abschnitt 4.4

`showlines=(true|false) oder showlines (Standardwert = false)

Wenn true, druckt das Paket leere Zeilen am Ende von Listings. Andernfalls werden diese Zeilen weggelassen (aber sie zählen für die Zeilennummerierung).

Versuchen Sie, dies vor Ihrem Listing hinzuzufügen:

\lstset{
   showlines=true
}

6voto

MSpeed Punkte 7894

Sie können in LaTeX aus Listen heraus entkommen, indem Sie ein Escape-Zeichen wie folgt zuweisen:

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

Kommt heraus als:

1 codeline1
2 codeline2
3

Ich weiß, es ist nicht \lstinputlisting, aber hoffentlich hilft es Ihnen trotzdem.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X