【问题标题】:linenumbering with listings package in latex带有列表包的行号在乳胶中
【发布时间】:2010-02-01 16:34:22
【问题描述】:

我正在尝试在列表包中插入代码 sn-p,并希望对行进行编号。 但是,我只希望根据手册对每 5 行和第一行进行编号(numbers 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中,我相信它需要一些更深入的乳胶/列表知识。

P.S.:还有一个奇怪的地方,尽管我输入了“numberfirstline=false”,但我得到了第 1 行(我也得到了第 1 行,但没有设置 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}

【问题讨论】:

    标签: latex listings


    【解决方案1】:

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

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

    【讨论】:

    • 实际上可行,但我从未猜到过,因为它之前也从 1 开始计数。多谢。 P.S.:你不知道如何做更复杂的,所有数字,但只有每 5 个粗体?
    • @ted 抱歉,不知道。
    • 行号范围超出我的边距。这个可以改吗?
    • 如果您使用 \lstinputlisting 和 linerange 标记,这将不起作用。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多