我正在使用书籍类,并尝试使用更改列表上的编号
\renewcommand\thelstlisting{\arabic{章节}.\arabic{部分}}
但我收到了这条消息
LaTeX 错误:命令 \thelstlisting 未定义。
参考这个问题,我还是想不通
附言:我之前将 \thechapter 改为 Roman,因此我又将 \thelisting 改为 arabic
答案1
\thelstlisting
直到 才被定义\begin{document}
。您可以在 中找到此信息texdoc listings-devel
,包的文档实现listings
,第 188 页。
以下代码推迟了\thelstlisting
at的重新定义\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}