LaTeX 错误:命令 \thelstlisting 未定义

LaTeX 错误:命令 \thelstlisting 未定义

我正在使用书籍类,并尝试使用更改列表上的编号

\renewcommand\thelstlisting{\arabic{章节}.\arabic{部分}}

但我收到了这条消息

LaTeX 错误:命令 \thelstlisting 未定义。

参考这个问题,我还是想不通

附言:我之前将 \thechapter 改为 Roman,因此我又将 \thelisting 改为 arabic

答案1

\thelstlisting直到 才被定义\begin{document}。您可以在 中找到此信息texdoc listings-devel,包的文档实现listings,第 188 页。

以下代码推迟了\thelstlistingat的重新定义\begin{document},因此可以工作:

\documentclass{book}
\usepackage{listings}

\AtBeginDocument{
  \renewcommand\thelstlisting{\arabic{chapter}.\arabic{section}}
}

\begin{document}
\chapter{title}
\section{title}
\begin{lstlisting}[caption=text]
  content
\end{lstlisting}
\end{document}

相关内容