如何使用 smartef 引用由 Algorithm2e 創建的演算法?

如何使用 smartef 引用由 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 1ieAlgorithm 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,否則你最終會得到:

在此輸入影像描述

相關內容