算法编号出现在不同的章节中

算法编号出现在不同的章节中

我正在写论文,有四个算法,两个在第三章,两个在第四章。这些算法分别是 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}。有关更多信息,请参阅连续编号,即按章节/节对图表、表格和其他文档元素进行编号

相关内容