我最近走出了自己的舒适区,决定在我的论文中添加一些代码片段。除了实际的标题之外,我能够让一切都正常工作并且看起来不错。我的文档中的其他所有内容都使用阿拉伯语,即图 2.3、表 4.5 等... 出于某种原因,当我插入代码(使用 lstlisting)时,发布的版本变成了“清单 III.1:代码标题”。
我尝试在序言中使用与图形、表格和方程式相同的设置:
\renewcommand\lstlistingname{\arabic{chapter}.\arabic{lstnumber}}
但是,这会删除“列表”部分,而是显示“3.1 III.1:代码标题”。显然,我对 \renewcommand 不够了解?还是我应该更改其他设置?
以下是我试图复制的序言:
\newcommand{\updateCounters}{\renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}%
\renewcommand{\thetable}{\arabic{chapter}.\arabic{table}}%
\renewcommand{\theequation}{\arabic{chapter}.\arabic{equation}}%
谢谢!
答案1
A完全的示例使得帮助更加容易!
\documentclass[openany]{book}
\usepackage{listings}
\AtBeginDocument{%
\renewcommand\lstlistingname{My Listing}
\renewcommand\thelstlisting{\thesection.\arabic{lstlisting}}}
\begin{document}
\lstlistoflistings
\chapter{dummy}
\section{More dummy}
\begin{lstlisting}[caption=bar]
foo
\end{lstlisting}
\end{document}
赫伯特