算法,使用名称和输入引用

算法,使用名称和输入引用

我正在使用该algorithmicx包,但我希望我的算法看起来像:

算法我的算法$(\lambda,\beta)$

即算法应该接受如图所示的输入。然后我想从正文中引用该算法,如下所示:

我们运行算法 My Algo$(\lambda_1,\beta_1)$以及 My Algo $(\lambda_1,\beta_2)$......

请提出建议!

答案1

以下示例可以实现此目的:

\documentclass{article}

\usepackage{algorithm}
\usepackage{algpseudocode}% loads algorithmicx automatically
\begin{document}

% Redefine the Algorithm number as below: Check \arabic{algorithm}
\def\thealgorithm{My Algo $(\lambda_{1},\beta_{\arabic{algorithm}})$}

\begin{algorithm}
\caption{First algorithm}\label{alg1}
\begin{algorithmic}[1]
\Procedure{Test}{$\lambda,\beta$}
\EndProcedure
\end{algorithmic}
\end{algorithm}

\begin{algorithm}
\caption{Second algorithm}\label{alg2}
\begin{algorithmic}[1]
\Procedure{Test}{$\lambda,\beta$}
\EndProcedure
\end{algorithmic}
\end{algorithm}

We run algorithm \ref{alg1} and \ref{alg2}.

\end{document}

希望这可以帮助。

相关内容