我在弄清楚如何引用使用 创建的算法时遇到了问题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 1
或Alg. 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
,否则你将得到: