如何将“列表”标题的格式从罗马字母更改为阿拉伯字母?

如何将“列表”标题的格式从罗马字母更改为阿拉伯字母?

我最近走出了自己的舒适区,决定在我的论文中添加一些代码片段。除了实际的标题之外,我能够让一切都正常工作并且看起来不错。我的文档中的其他所有内容都使用阿拉伯语,即图 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}

赫伯特

相关内容