Wie referenziere ich mithilfe von cleveref einen mit algorithm2e erstellten Algorithmus?

Wie referenziere ich mithilfe von cleveref einen mit algorithm2e erstellten Algorithmus?

Ich habe Probleme herauszufinden, wie ich einen mit erstellten Algorithmus referenzieren kann algorithm2e. Für meine Abbildungen verwende ich:

\begin{figure}
  \includegraphics{...}
  \caption{Test Caption.}
  \label{fig:test_label}
\end{figure}

und der Verweis mit \Cref{fig:test_label}(using package cleveref). Alles funktioniert einwandfrei.

Dies scheint jedoch nicht zu funktionieren mit algortihm2e:

\begin{algorithm}
  \For{$b\gets 0$ \KwTo $B- 1$}{
      ...
  }
  \caption{Test Caption} 
  \label{alg:test_label}
\end{algorithm}

und dann \Cref{alg:test_label}Ergebnisse in ausführen ??. Ich hätte gerne etwas Ähnliches wie Figure 1, also Algorithm 1oder Alg. 1.

Wie referenziere ich ordnungsgemäß auf einen mit erstellten Algorithmus algorithm2e?

Danke!

EDIT: Bei näherer Betrachtung fiel mir auf, dass die Zahlen tatsächlich angezeigt werden, aber das Wort Algorithmfehlt: ?? 1, ?? 2,...

Antwort1

Ich bin verwirrt über Ihre Behauptung, dass

Dies scheint jedoch mit algorithm2e nicht zu funktionieren

Sicherlich das folgende minimalistische Testprogramm

\documentclass{article} 
\usepackage{algorithm2e,cleveref}
\begin{document}

\begin{algorithm}
  \centering\dots \caption{Test a}\label{alg:a}
\end{algorithm}
\begin{algorithm}
  \centering\dots \caption{Test b}\label{alg:b}
\end{algorithm}

\Cref{alg:b}, \cref{alg:a,alg:b}.
\end{document}

ergibt nach zweimaligem Kompilieren dieses Ergebnis:

Bildbeschreibung hier eingeben

Achten Sie jedoch darauf, das Paket beizufügenalgorithm2e Vor cleveref, sonst erhalten Sie Folgendes:

Bildbeschreibung hier eingeben

verwandte Informationen