如何修改列表的 \thefigure 的等效项?

如何修改列表的 \thefigure 的等效项?

附录中有图表和清单。这些图表现在标签清晰(见这个问题)。现在我遇到了与列表相同的问题:在附录中它被标记为 A.1,但在我的文本中仅标记为 1。\thefigure我必须为列表重新定义的相应命令是什么?

答案1

您要查找的名称是\thelstlisting。例如:

\renewcommand*{\thelstlisting}{\arabic{lstlisting}}

也许可以考虑使用自定义计数器的包,例如 chngcntr:

\usepackage{chngcntr}
\AtBeginDocument{\counterwithin{lstlisting}{chapter}}

这还将负责在每章开始时重置计数器。

请注意,计数器lstlisting是在文档开头定义的,因此您可以在之后使用它\begin{document},或者如我所示,使用\AtBeginDocument

编辑:遵循 Ulrikes 的评论:listings 包中有一些内置功能,例如numberbychapter=true,您可以使用。但是,为了获得非常一致的行为,可能值得考虑将lstlisting计数器与序言中同一位置的计数器等完全一样对待figure,而不是一方面自定义一些计数器,另一方面使用类似的包选项。

相关内容