更改算法的标题编号

更改算法的标题编号

我想知道我是否可以手动设置算法的标题编号,或者让文章中算法的标题编号从 2 开始。以下是 MWE。

\documentclass[conference]{IEEEtran}

\usepackage[ruled]{algorithm}
\usepackage{algpseudocode}
%\usepackage{subfigure}
\usepackage[demo]{graphicx}
\usepackage{times}
\usepackage{amssymb}
\usepackage{url}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{wrapfig}
\algnewcommand{\LineComment}[1]{\State \(\triangleright\) #1}

\begin{document}

%\title{xxx}
%
%\maketitle

\alglanguage{pseudocode}
\begin{algorithm}[h]
\large
\caption{\large Insert into CBF}
\label{Algorithm:insert}
\begin{algorithmic}[1]
\Procedure{$\mathbf{InsertItem}$}{item $x$}
    \LineComment{\emph{First insert $x$ into CBF}}
    \For {$i = 1 \to k$}
            \State $C_{f_i(x)\%N}$ ++
    \EndFor
\EndProcedure
\Statex
\end{algorithmic}
  \vspace{-0.4cm}%
\end{algorithm}

\end{document} 

非常感谢您的帮助!

答案1

这相当于添加

\setcounter{algorithm}{1}

就在\begin{algorithm}(比所需数字少一)之前。

笔记。

  1. 您对 的使用\large令人生疑。如果您使用的是IEEEtran,那么您可能正在提交一篇论文。不要添加 这样的格式说明\large,因为这会违背论文将出现的论文集的统一性。此外,在 的参数\large中,\caption只有文本而不是标签才会按\large大小显示。

  2. \usepackage{mathptmx}而不是\usepackage{times},否则数学将采用 Computer Modern,这在视觉上与 Times 不兼容。但是,如果 Times 是课程的要求,它将自动被选择。同样,如果这是提交,请不要​​添加这样的格式说明。

  3. hyperref应该最后调用。

答案2

您可以使用以下命令手动更改与环境关联的计数器algorithm

\addtocounter{algorithm}{1}

您的代码可以是:

\documentclass[conference]{IEEEtran}
\usepackage[ruled]{algorithm}
\usepackage{algpseudocode}
\algnewcommand{\LineComment}[1]{\State \(\triangleright\) #1}
\begin{document}

\addtocounter{algorithm}{1}
\alglanguage{pseudocode}
\begin{algorithm}[h]
\large
\caption{\large Insert into CBF}
\label{Algorithm:insert}
\begin{algorithmic}[1]
\Procedure{$\mathbf{InsertItem}$}{item $x$}
  \LineComment{\emph{First insert $x$ into CBF}}
  \For {$i = 1 \to k$}
        \State $C_{f_i(x)\%N}$ ++
\EndFor
\EndProcedure
 \Statex
\end{algorithmic}
\vspace{-0.4cm}%
\end{algorithm}
\end{document} 

答案3

\renewcommand{\thealgorithm}{3.\arabic{algorithm}}
\setcounter{algorithm}{0}

上述命令将其重命名为算法3.1等等。

如果您愿意,可以删除该\arabic{algorithm}命令以将其作为算法 3。

相关内容