Por que o comando \cref não consegue distinguir entre duas subfiguras?

Por que o comando \cref não consegue distinguir entre duas subfiguras?

insira a descrição da imagem aqui

Meu problema é que o crefcomando não faz referência aos números de acordo com os números atribuídos pelo subfiguresambiente. Aqui está o código fonte:

\documentclass{report}


\usepackage{subfloat}
\usepackage{caption}
\usepackage{cleveref}

\begin{document}


\begin{subfigures}

    % Subfigure 1
    \begin{figure}

        \centering
        \fbox{\Huge Figure 1}

        \label{fig1}
        \caption{Caption 1}

    \end{figure}


    % Subfigure 2
    \begin{figure}

        \centering
        \fbox{\Huge Figure 2}

        \label{fig2}
        \caption{Caption 2}

    \end{figure}


\end{subfigures}


\centering Reference to Figure 1a typesets as \textbf{\cref{fig1}} 

\centering Reference to Figure 1b typesets as \textbf{\cref{fig2}}

\centering The referencing output should be something like this: \textbf{fig. 1a} and \textbf{fig. 1b}

\end{document}

Responder1

Da documentação de cleveref:

Cleveref não conhece o pacote subfloat, então você deve voltar a usar \ref para referências cruzadas a subfiguras. (Pode ser corrigido em uma versão futura.)

Não houve nenhuma atualização desde 2013, mas você pode fazer isso sozinho (observe que você pode colocar a definição em um cleveref.cfgarquivo):

\documentclass{report}
\usepackage{subfloat}
\usepackage{caption}
\usepackage{cleveref}
  \Crefname{subfigures}{figure}{figures}%
  \Crefname{subfigures}{Figure}{Figures}%


\begin{document}

\begin{subfigures}
    % Subfigure 1
    \begin{figure}
        \centering
        \fbox{\Huge Figure 1}
        \caption{Caption 1}\label{fig1}
    \end{figure}
    % Subfigure 2
    \begin{figure}
        \centering
        \fbox{\Huge Figure 2}
        \caption{Caption 2}\label{fig2}
    \end{figure}
\end{subfigures}
\centering Reference to Figure 1a typesets as \textbf{\cref{fig1}}
\centering Reference to Figure 1b typesets as \textbf{\cref{fig2}}.
\centering The referencing output should be something like this: \textbf{\ref{fig1}} and \textbf{\ref{fig2}}

\end{document} 

insira a descrição da imagem aqui

Editar:

De acordo com o autor do pacote, a citação acima refere-se (!) à referência (!! – não é inteligente) apenas ao componente subfloat ( a, b), ou é uma relíquia de uma versão anterior do pacote.

informação relacionada