2010-02-01 29 views
24

我想插入一個代碼片段與列表包裝,並希望行編號。linenumbering與上市包在乳膠

stepnumber=5 

應該做的伎倆但是: 不過,我想只有每5日線並率先按照說明書進行編號(編號beeing(1,5,10,15,...))使用我最小的例子(見底部),我得到行號1,6,11,16,...

可能是我誤解了他手動8did,曾經之前),但我無言以對。

如果一個真實的膠乳大師是周圍,就不會有什麼我想更具有然而印刷每第五個以粗體/不同的風格數每行號大於beeing:1 2 3 4 11 ...但是,因爲這不是在Doku,我相信它需要一些更深的乳膠/列表知識。

PS:還有一個奇怪之處,即使我把「numberfirstline = false」我得到了行號1(我沒有設置numberfirstline,也就是默認設置爲false的情況下得到了這個linenumber),它在那裏是jsu指出有什麼不對。

我使用miktex進行編譯,如果有幫助的話。

在此先感謝。

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

回答

34

你可以得到這樣的所需編號:

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

實際上是工作,我從來沒有想到,不過,因爲它開始於1好嗎之前以及計數。 非常感謝。 問題:你偶然不知道如何做更復雜的,所有的數字,但只有每第五個大膽? – ted 2010-02-01 22:23:13

+0

@ted對不起,不知道這件事。 – 2010-02-01 22:25:44

+0

行號範圍超出我的側面距離。這可以改變嗎? – 2013-02-06 00:11:49