2010-02-01 9 views
24

Estoy tratando de insertar un fragmento de código con el paquete de listados, y quiero las líneas numeradas. Sin embargo, me gustaría sólo cada quinta línea y el primero en ser numeradas (números de beeing (1,5,10,15, ...)) de acuerdo con el manual:lienzos con el paquete de listados en látex

stepnumber=5 

debe hacer el truco, sin embargo usando mi ejemplo mínimo (ver abajo), obtengo los números de línea 1,6,11,16, ...

Puede haber malinterpretado el manual 8did que una vez antes), sin embargo no tengo ni idea.

Si un verdadero gurú de látex es de alrededor, no habría algo que me gustaría aún más, teniendo cada LineNumber embargo impresa de cada cinco en un número diferente negrita/estilo de beeing: 1 2 3 4 11 ... sin embargo, como esto no está en el doku, estoy seguro de que requiere un conocimiento más profundo del latex/listing.

PD: Hay una rareza más, aunque puse "numberfirstline = false" obtengo el número de línea 1 (obtengo ese número de lienzo también sin establecer numberfirstline, que debería ser falso por defecto), está jsu allí para señala que algo está mal.

Estoy usando miktex para la compilación, si eso ayuda.

Gracias de antemano.

\documentclass{scrreprt}  %[twoside,headings=openright] 
%Sourcecode formatting 
\usepackage{listings} 

\lstset{ 
     numbers=left,    % Ort der Zeilennummern 
     stepnumber=5,    % Abstand zwischen den Zeilennummern  
     numberfirstline=false 
} 

\begin{document} 
\lstinputlisting{sourcecode/AES/lookupSoftcoded.S} %codefile with 15 lines or so... 
\end{document} 

Respuesta

34

, usted puede obtener la numeración deseada como esto:

\lstset{ 
    numbers=left, 
    stepnumber=5,  
    firstnumber=1, 
    numberfirstline=true 
} 
+0

realmente funciona, yo nunca habría adivinado que, sin embargo, desde que comenzó a contar en 1 antes bien también. muchas gracias. P.S .: no sabes por casualidad cómo hacer el más complicado, todos los números pero solo cada 5º negrita? – ted

+0

@ted Lo siento, no tengo idea de eso. –

+0

Los números de línea varían fuera de mi distancia lateral. ¿Se puede cambiar esto? –

Cuestiones relacionadas