列表行号

列表行号

listings包中,stepnumber选项控制行号的间隔,但我发现没有控制起始数字的选项。有没有办法可以显示数字 1,11,21,... 而不是 10,20,30,...?


更新

我已尝试过firstnumber,这不是我想要的。

我想要这样的东西:

   A
 2 B
   C
   D
   E
   F
 7 G
   H
   I
   J
   K
12 L
   M
   N

firstnumber=2,stepnumber=5我得到了这个:

   A
   B
   C
 5 D
   E
   F
   G
   H
10 I
   J
   K
   L
   M
15 N

答案1

这是一个解决方法

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[numbers=left,firstnumber=4,stepnumber=5,escapeinside={\%}{\%}]
A%\addtocounter{lstnumber}{-3}%
B
C
D
E
F
G
H
I
J
K
L
M
N
\end{lstlisting}
\end{document}  

输出

在此处输入图片描述

使用

  1. firstnumber=3如果\addtocounter{lstnumber}{-2}您希望编号从 3 开始;
  2. firstnumber=2如果\addtocounter{lstnumber}{-1}您希望编号从 4 开始;
  3. firstnumber=1并且\addtocounter{lstnumber}{0}如果您希望编号从 5 开始。

答案2

listings包允许您设置起始数字和间隔。在您的具体示例中:

\lstset{numbers=left,firstnumber=1,stepnumber=10}

有关详细信息,请参阅文档的§2.6。

相关内容