Pseudocode mit dem Verfahren in der Überschrift

Pseudocode mit dem Verfahren in der Überschrift

Ich versuche, einen Pseudocode ähnlich dem inDieser Artikel. Ich verwende derzeit das Paket algorithmicx. Mein Problem ist, dass die Überschrift wie folgt aussehen soll:

Bildbeschreibung hier eingeben

Also in Großbuchstaben und mit Argumenten. Ich kann einfach nicht herausfinden, wie das geht. Unten ist ein Beispiel. Im Grunde möchte ich, dass „Euklid(a,b)“ in der Überschrift steht und nicht im Text danach.Verfahren.

\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}

Antwort1

\textprocDer Trick besteht darin, wie folgt zu verwenden :

\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}

Das führt zuBildbeschreibung hier eingeben

Dies ist übrigens auch nützlich, wenn Siesich im Text auf einen Algorithmus beziehen.

verwandte Informationen