2010-02-01 2 views
24

Sto cercando di inserire un frammento di codice con il pacchetto di elenchi e voglio che le righe siano numerate. Tuttavia vorrei solo ogni linea 5 e la prima ad essere numerati (numeri Ile Verte (1,5,10,15, ...)) in base al manuale:lino con pacchetto di inserzioni in latex

stepnumber=5 

dovrebbe fare il trucco, però usando il mio esempio minimale (vedi in basso), ottengo i numeri di linea 1,6,11,16, ...

Forse ho interpretato male il manuale 8did quello prima), tuttavia non ne ho la possibilità.

Se un guru vera lattice è in giro, non ci sarebbe qualcosa che mi piacerebbe ancora di più, avendo ogni LineNumber stampato comunque ogni cinque in/a diversi numeri di stile audace di Ile Verte: 1 2 3 4 11 ... tuttavia dal momento che questo non è nel doku, sono sicuro che richiede una conoscenza approfondita del lattice/elenchi.

PS: C'è un'altra stranezza, anche se ho inserito "numberfirstline = false" ottengo il numero di riga 1 (ottengo anche quel numero di lino senza impostare numberfirstline, che dovrebbe essere impostato su false), è jsu lì dentro per Fai notare che qualcosa non va.

Sto usando miktex per la compilazione, se questo aiuta.

Grazie in anticipo.

\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} 

risposta

34

è possibile ottenere la numerazione desiderato come questo:

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

in realtà che funziona, non avrei mai indovinato che, però, dal momento che ha iniziato a contare da 1 a posto prima di pure. grazie mille. P.S .: non si sa per caso come si fa il più complicato, tutti i numeri ma solo ogni 5 grassetto? – ted

+0

@ted Spiacente, non ne ho idea. –

+0

I numeri di riga vanno oltre la mia distanza laterale. Questo può essere cambiato? –