我正在写论文,有四个算法,两个在第三章,两个在第四章。这些算法分别是 3.1、3.2、4.3 和 4.4。当我从论文中删除第 3 章时,4.3 和 4.4 分别变成了 3.1 和 3.2。如何将其改为 3.1、3.2 和 4.1、4.2?
我不知道如何提交该问题的 MWE。
答案1
您可能有以下设置:
\documentclass{report}
\usepackage{algorithm}
\renewcommand{\thealgorithm}{\thechapter.\arabic{algorithm}}
\begin{document}
\setcounter{chapter}{2}% Just for this example
\chapter{Third chapter}
\begin{algorithm}
\caption{First algorithm}% 3.1
\end{algorithm}
\begin{algorithm}
\caption{Second algorithm}% 3.2
\end{algorithm}
\chapter{Fourth chapter}
\begin{algorithm}
\caption{Third algorithm}% 4.3
\end{algorithm}
\begin{algorithm}
\caption{Fourth algorithm}% 4.4
\end{algorithm}
\end{document}
以上重现了您的问题 - 仅将chapter
计数器表示添加到您的设置中,而不使其在每次使用新设置时重置\chapter
。这是algorithm
- 在整个文档中提供算法的连续编号,因为一般来说,任何文档中都没有那么多算法。
要改变这种情况,你可以使用chngcnt
或者amsmath
和...一起
\usepackage{chngcntr}% also works with \usepackage{amsmath}
\counterwithin{algorithm}{chapter}
并删除\renewcommand{\thealgorithm}
。有关更多信息,请参阅连续编号,即按章节/节对图表、表格和其他文档元素进行编号。