Pregunta

Estoy tratando de insertar un fragmento de código con el paquete de listados y quiero que se numeren las líneas. Sin embargo, me gustaría solo cada quinta línea y la primera en numerarse (números abejando (1,5,10,15, ...)) de acuerdo con el manual:

stepnumber=5

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

Puede ser malinterpretado el manual 8 dio que una vez antes), sin embargo, no tengo idea.

Si hay un verdadero gurú del látex, habría algo que me gustaría aún más, que se imprimiera cada número de ropa de cama cada quinto en negrita/ un número de estilo diferente que Beeing: 1 2 3 4 5 6 7 8 9 10 11 ... Sin embargo, dado que esto no está en el Doku, estoy seguro de que requiere algún conocimiento de látex/listado más profundo.

PD: Hay una rareza más, aunque puse "numberFirstline = false" obtengo la línea número 1 (también obtengo ese número de ropa de cama sin configurar numberFirstline, que debería ser predeterminado en falso), es JSU allí para señalar que algo Está Mal.

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

Gracias por adelantado.

\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}
¿Fue útil?

Solución

Puede obtener la numeración deseada como esta:

\lstset{
  numbers=left,
  stepnumber=5,    
  firstnumber=1,
  numberfirstline=true
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top