2010-04-06 18 views
10

Uso el paquete LaTeX listings con \lstinputlisting para mostrar el texto de un archivo externo. El archivo contiene una descripción de formato de datos con una línea en blanco al final. El paquete ignora la línea en blanco. ¿Cómo puedo mostrar la línea en blanco en una lista?El paquete de listados de látex ignora la última línea en blanco en el listado

que se visualiza:

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

lo que quiero:

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

Respuesta

16

Ver the documentation, sección 4,4

`showlines = (true | false) o showlines (por defecto = falso)

Si es verdadero, el p Ackage imprime líneas vacías al final de las listas. De lo contrario, estas líneas se descartan (pero cuentan para la numeración de líneas).

Trate de añadir esto antes de su establecimiento:

\lstset{ 
    showlines=true 
} 
+0

No, esto no funciona como se esperaba. Al menos con la entrada de archivos externos con ** \ lstinputlisting **. – Sney

+0

Funcionó para mí con listados en línea (aunque no estoy agregando números de línea ...). –

3

Puede escapar a LaTeX dentro de los listados mediante la asignación de un carácter de escape de este modo:

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

sale como:

1 codeline1 
2 codeline2 
3 

Sé que no es \lstinputlisting pero espero que te ayude de todos modos.

Cuestiones relacionadas