2010-02-01 27 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