Cleveref를 사용하여 Algorithm2e로 생성된 알고리즘을 참조하는 방법은 무엇입니까?

Cleveref를 사용하여 Algorithm2e로 생성된 알고리즘을 참조하는 방법은 무엇입니까?

.NET으로 생성된 알고리즘을 참조하는 방법을 찾는 데 문제가 있습니다 algorithm2e. 내 수치에는 다음을 사용합니다.

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

\Cref{fig:test_label}(package 사용 ) 에 대한 참조입니다 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그렇지 않으면 다음과 같이 끝납니다.

여기에 이미지 설명을 입력하세요

관련 정보