![如何对章节内的列表进行编号?](https://linux22.com/image/379393/%E5%A6%82%E4%BD%95%E5%AF%B9%E7%AB%A0%E8%8A%82%E5%86%85%E7%9A%84%E5%88%97%E8%A1%A8%E8%BF%9B%E8%A1%8C%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我使用这种出色的方法在我的文档中插入外部 Python 代码。 如何在 LaTeX Listings \lstinputlistings 命令中突出显示 Python 语法
\section{TEST}
\pythonexternal[caption=test, label=lst.test.py]{test.py}
但是我怎样才能对文档中的列表进行编号呢?
我努力了:
\uespackage{chngcntr}
\counterwithin{lstlisting}{section}
结果:“!Package chngcntr 错误:lstlisting 不是一个计数器。”
答案1
这列表包将计数器的定义延迟lstlisting
到阶段。(有关完整详细信息,AtBeginDocument
请参阅文件中的 1567 至 1576 行。)因此,必须将指令包装在指令中才能成功。listings.sty
\counterwithin{lstlisting}{section}
\AtBeginDocument
\documentclass{article}
\usepackage{listings,chngcntr}
\AtBeginDocument{\counterwithin{lstlisting}{section}}
\begin{document}
\setcounter{section}{3} % just for this example
\begin{lstlisting}[caption={Hello World}]
\end{lstlisting}
\end{document}