如何为算法提供两种不同类型的标题标签?

如何为算法提供两种不同类型的标题标签?

我想描述包含两部分的算法:接口规范和算法。

接口规范应该标注模块并且算法规范应该被标记算法。此外,我希望接口的编号与算法的编号分开。

输出应类似于以下内容:

Module 1: An interface specification
     Some interface spec...


Algorithm 1: An algorithm
     Some pseudocode...

不过,以下是我目前得到的结果:

mwe 输出

我的代码如下:

\documentclass{article}

\usepackage{algorithm}
\usepackage{algpseudocode}

\makeatletter
  \renewcommand{\ALG@name}{Module: }
\makeatother

\begin{document}

\begin{algorithm}
\caption{An interface specification}
\begin{algorithmic}
\State Some interface spec...
\end{algorithmic}
\end{algorithm}

\begin{algorithm}
\caption{An algorithm}
\begin{algorithmic}
\State Some pseudocode...
\end{algorithmic}
\end{algorithm}

\end{document}

答案1

以下基于 答案针对这个问题修改法语算法名称

\documentclass{article}

\usepackage{algorithm}
\usepackage{algpseudocode}

\newfloat{module}{htb}{lop}
\floatname{module}{Module}

\makeatletter
\newcommand{\newalgname}[1]{%
  \renewcommand{\ALG@name}{#1}%
}
\makeatother

\begin{document}

\begin{module}
\caption{An interface specification}
\begin{algorithmic}
\State Some interface spec...
\end{algorithmic}
\end{module}

\begin{algorithm}
\caption{An algorithm}
\begin{algorithmic}
\State Some pseudocode...
\end{algorithmic}
\end{algorithm}

\end{document}

它产生以下输出:

期望输出

相关内容