算法计数器与期刊样式文件损坏

算法计数器与期刊样式文件损坏

使用样式文件 gSCS2e.cls,位于http://www.tandf.co.uk/journals/authors/gscslatex.zip以及算法包,如果我编译以下 LaTeX 文档,算法计数器似乎已损坏。它停留在 1 并且不会递增。具体来说,我的示例文档中的最后几个字是“这是算法 1”,重复了两次。但是,算法计数器在一个部分内递增。我使用其他样式文件获得了预期的结果,因此样式文件可能有问题。我未能从期刊获得解决方案。我确信这远远超出了我的知识范围,因此我在这里寻求帮助。

期刊校样没有显示此问题。我最初以为他们已经在较新版本的类文件中修复了此问题,但经过反复请求和多次困惑,我认为可能是有人手动编辑了输出。无论如何,我从未见过比我一直使用的版本(即 2.4(“首次发布于 2008/05/02”))更新的此类文件版本。不幸的是,这对我来说是一个真正的问题,因为我无法传播有此缺陷的预印本。

\documentclass{gSCS2e}
\usepackage{algorithm, algpseudocode}
\begin{document}
\title{Title}
\maketitle

\section{First section}
\begin{algorithm}
\caption{First algorithm}
\label{first}
\begin{algorithmic}[1]
\State some stuff
\end{algorithmic}
\end{algorithm}

\section{Second section}
\begin{algorithm}
\caption{Second algorithm}
\label{second}
\begin{algorithmic}[1]
\State some more stuff
\end{algorithmic}
\end{algorithm}

This is Algorithm~\ref{first}. This is Algorithm~\ref{second}.
\end{document}

答案1

算法计数器在每个部分都会重置。这是因为该类定义了一个算法环境。这使用与计数器绑定的gSCS2e同名计数器。来自:algorithmsectiongSCS2e.cls

\newtheorem{algorithm}{\global\algorithmtrue{\bf\algorithmname}}[section]

您可以删除该依赖项,例如使用chngcntr包。此包提供设置和删除计数器关系的命令,即,它允许自定义当一个计数器增加时是否重置另一个计数器。

\usepackage{chngcntr}
\counterwithout{algorithm}{section}

相关内容