[tex-live] listings package: problem with line numbers

Vsevolod Krishchenko crpg at aha.ru
Mon Feb 15 13:54:32 CET 2010


I have reproduced the following problem in Debian and Gentoo, so I believe it 
is an up-upstream bug.

In Texlive 2007, listings packages has typed a correct line number within a 
file listing. For example, '\lstinputlisting[firstline=20, lastline=25]{..}' 
command starts numeration counting from '20'. This behaviour confirms 
documentation manual.

In Texlive 2009, listings package always starts counting from '1', ignoring 
'firstline'.  For example, '\lstinputlisting[firstline=20, lastline=20]{..}' 
starts line numbers from '1' instead of '20'. So, the listing first line will 
have a number '1' but in fact it is a line number '20'.

Due to this bug, a document included partial file listing will have invalid 
listings line numbers after recompilation. I have received no warning or error 
during 'pdflatex' run so this bug is a very unpleasant surprise.

The minimal example follows.

======================
% File 'test01.tex'
\documentclass[a4paper,10pt]{article}
\usepackage{listings}
\lstset{
numbers=left,
stepnumber=1
}

\begin{document} % this is a line number 9, not 1!
\lstinputlisting[firstline=9, lastline=11, language=TeX]{test01.tex}
\end{document}
======================

Debian bug #569576.


-- 
Vsevolod


More information about the tex-live mailing list