我正在尝试使用 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}
结果如下:使用第二种方法列表确实可以正常编号,但使用第一种方法则不行。该怎么做?