Pseudocódigo con el procedimiento en el título

Pseudocódigo con el procedimiento en el título

Estoy intentando tener un pseudocódigo similar al deEste artículo. Actualmente estoy usando el paquete algorítmicox. Mi problema es que me gustaría que el título se viera como se muestra a continuación:

ingrese la descripción de la imagen aquí

Así que en mayúsculas y completo con argumentos. Parece que no puedo entender cómo hacer esto. A continuación se muestra un ejemplo. Básicamente, me gustaría que "Euclid(a,b)" estuviera en el título, en lugar del cuerpo despuésprocedimiento.

\documentclass[11pt]{article} 

\usepackage[utf8]{inputenc}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}

\floatname{algorithm}{Procedure}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\renewcommand\thealgorithm{}

\begin{document}

\begin{algorithm}
\caption{Euclid’s algorithm}
\begin{algorithmic}[1]
\Require Integers $a$ and $b$
\Ensure The g.c.d of $a$ and $b$
\Procedure{Euclid}{$a,b$}
\State $r\gets a\bmod b$
\While{$r\not=0$}
\State $a\gets b$
\State $b\gets r$
\State $r\gets a\bmod b$
\EndWhile
\State \textbf{return} $b$
\EndProcedure
\end{algorithmic}
\end{algorithm}

\end{document}

Respuesta1

El truco consiste en utilizar \textproc, como se muestra a continuación:

\documentclass[11pt]{article} 

\usepackage[utf8]{inputenc}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}

\floatname{algorithm}{Procedure}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\renewcommand\thealgorithm{}

\begin{document}

\begin{algorithm}
\caption{\textproc{Euclid}$(a,b)$}
\begin{algorithmic}[1]
\Require Integers $a$ and $b$
\Ensure The g.c.d of $a$ and $b$
\State $r\gets a\bmod b$
\While{$r\not=0$}
\State $a\gets b$
\State $b\gets r$
\State $r\gets a\bmod b$
\EndWhile
\State \textbf{return} $b$
\end{algorithmic}
\end{algorithm}

\end{document}

Esto resulta eningrese la descripción de la imagen aquí

Por cierto, esto también es útil cuando deseashacer referencia a un algoritmo en el texto.

información relacionada