29

我正在尝试使用 Listingspackage 插入一个代码片段,并希望对这些行进行编号。但是,我只希望根据手册对每 5 行和第一行进行编号(数字 beeeing(1,5,10,15,...)):

stepnumber=5

应该可以解决问题,但是使用我的最小示例(见底部),我得到行号 1,6,11,16,...

可能是我误解了他之前手动 8 做过一次),但是我一无所知。

如果有一个真正的乳胶大师在身边,我会更想要一些东西,每一个行号打印一次,但是每五分之一以粗体/与beeing不同的样式编号:1 2 3 4 5 6 7 8 9 10 11 ...但是因为这不在doku中,所以我相信它需要一些更深入的乳胶/列表知识。

PS:还有一个奇怪的地方,尽管我输入了“numberfirstline = false”,但我得到了第1行(我也得到了那个linenumber,但没有设置numberfirstline,它应该默认为false),它是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}
4

1 回答 1

41

您可以像这样获得所需的编号:

\lstset{
  numbers=left,
  stepnumber=5,    
  firstnumber=1,
  numberfirstline=true
}
于 2010-02-01T16:51:22.647 回答