如何对 \lstinputlisting 命令包含的列表进行编号?

如何对 \lstinputlisting 命令包含的列表进行编号?

我正在尝试使用 listing 包和 \lstinputlisting 命令编写一个显示 Python 代码的文档。结果发现计数器“lstlisting”未使用或显示,因此我的列表没有编号。我用以下 LaTeX 代码说明了这个问题,其中我同时使用了\lstinputlisting\begin{lstlisting}\end{\lstlisting} 方法来包含相同的代码:

\documentclass{book}
\usepackage{listings}
\lstset{
language=Python,
title={Listing \arabic{lstlisting} -- File : \tt\lstname},
}

\begin{document}

\lstinputlisting{test.py}

\begin{lstlisting}[caption='test']
print("hello world")
\end{lstlisting}

\end{document}

结果如下:使用第二种方法列表确实可以正常编号,但使用第一种方法则不行。该怎么做?

pdf 输出

相关内容