在 IEEE 交易中的算法标题/编号后添加冒号

在 IEEE 交易中的算法标题/编号后添加冒号

我正在使用 Overleaf 在 IEEE 交易模板中撰写一篇文章。我希望将算法的标题写为算法 4:(如下图所示)。但是当我使用我的代码时,它显示算法 4(没有完整的冒号)。我用于标题的代码是,

\documentclass[journal]{IEEEtran}

\usepackage{algorithm,algorithmic}

\begin{document}

\begin{algorithm}

\caption{Deployment Strategy}

  \begin{algorithmic} [1]

 \renewcommand{\algorithmicrequire}{\textbf{Input:}}

 \renewcommand{\algorithmicensure}{\textbf{Output:}}

 \REQUIRE AP1=(x,y)\\   

 Total APs= $T_{AP}$

 \ENSURE  All candidate positions C\{1:End\}


 \end{algorithmic} 

\end{algorithm}

\end{document}

必需的

答案1

您可以更新\fnum@algorithm用于设置标签和编号的algorithm \caption。我刚刚添加:到原始定义中。

在此处输入图片描述

\documentclass[journal]{IEEEtran}

\usepackage{algorithm,algorithmic}

\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}

\makeatletter
\renewcommand{\fnum@algorithm}{\fname@algorithm{} \thealgorithm:}
\makeatother

\begin{document}

\begin{algorithm}
  \caption{Deployment Strategy}
  \begin{algorithmic}[1]
    \REQUIRE \begin{tabular}[t]{ @{}l@{} }
      $AP1 = (x,y)$ \\
      Total $APs = T_{AP}$
    \end{tabular}
    \ENSURE All candidate positions $C\{1:\mbox{End}\}$
  \end{algorithmic} 
\end{algorithm}

\end{document}

相关内容