如何使用 cleveref 引用使用 algorithm2e 创建的算法?

如何使用 cleveref 引用使用 algorithm2e 创建的算法?

我在弄清楚如何引用使用 创建的算法时遇到了问题algorithm2e。对于我的图表,我使用:

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

\Cref{fig:test_label}以及(使用包)的引用cleveref。一切正常。

但是,这似乎不适用于algortihm2e

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

然后执行的\Cref{alg:test_label}结果是??。我希望得到类似于的东西Figure 1,即Algorithm 1Alg. 1

如何正确引用用创建的算法algorithm2e

谢谢!

编辑:经过进一步检查,我注意到数字确实显示了,但Algorithm缺少单词:?? 1,,?? 2...

答案1

我对你的说法感到困惑

然而,这似乎不适用于 algortihm2e

当然,以下是极简测试程序

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

编译两次后产生以下结果:

在此处输入图片描述

但是,一定要包含包algorithm2e cleveref,否则你将得到:

在此处输入图片描述

相关内容