我想描述包含两部分的算法:接口规范和算法。
接口规范应该标注模块并且算法规范应该被标记算法。此外,我希望接口的编号与算法的编号分开。
输出应类似于以下内容:
Module 1: An interface specification
Some interface spec...
Algorithm 1: An algorithm
Some pseudocode...
不过,以下是我目前得到的结果:
我的代码如下:
\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}
它产生以下输出: