我想知道我是否可以手动设置算法的标题编号,或者让文章中算法的标题编号从 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}
(比所需数字少一)之前。
笔记。
您对 的使用
\large
令人生疑。如果您使用的是IEEEtran
,那么您可能正在提交一篇论文。不要添加 这样的格式说明\large
,因为这会违背论文将出现的论文集的统一性。此外,在 的参数\large
中,\caption
只有文本而不是标签才会按\large
大小显示。说
\usepackage{mathptmx}
而不是\usepackage{times}
,否则数学将采用 Computer Modern,这在视觉上与 Times 不兼容。但是,如果 Times 是课程的要求,它将自动被选择。同样,如果这是提交,请不要添加这样的格式说明。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。