在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}
输出
使用
firstnumber=3
如果\addtocounter{lstnumber}{-2}
您希望编号从 3 开始;firstnumber=2
如果\addtocounter{lstnumber}{-1}
您希望编号从 4 开始;firstnumber=1
并且\addtocounter{lstnumber}{0}
如果您希望编号从 5 开始。
答案2
该listings
包允许您设置起始数字和间隔。在您的具体示例中:
\lstset{numbers=left,firstnumber=1,stepnumber=10}
有关详细信息,请参阅文档的§2.6。