2010-04-06 2 views
10

Uso il pacchetto LaTeX listings con \lstinputlisting per visualizzare il testo da un file esterno. Il file contiene una descrizione del formato dei dati con una riga vuota alla fine. Il pacchetto ignora la riga vuota. Come posso mostrare la riga vuota in un elenco?Il pacchetto di elenchi di lattice ignora l'ultima riga vuota nell'elenco

Cosa visualizza:

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

quello che voglio:

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

risposta

16

Vedi the documentation, sezione 4,4

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

Se vero, il p ackage stampa le righe vuote alla fine delle inserzioni. Altrimenti queste linee vengono eliminate (ma contano per la numerazione delle righe).

Prova ad aggiungere questo prima la tua inserzione:

\lstset{ 
    showlines=true 
} 
+0

No, questo non funziona come previsto. Almeno con l'input di file esterni con ** \ lstinputlisting **. – Sney

+0

Ha funzionato per me con elenchi in linea (non sto aggiungendo i numeri di linea però ...). –

3

Si può sfuggire al LaTeX dall'interno annunci assegnando un carattere di escape in questo modo:

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

esce come:

1 codeline1 
2 codeline2 
3 

So che non è \lstinputlisting ma spero che ti possa aiutare comunque.