我正在使用 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}