¿Por qué el comando \cref no puede distinguir entre dos subfiguras?

¿Por qué el comando \cref no puede distinguir entre dos subfiguras?

ingrese la descripción de la imagen aquí

Mi problema es que crefel comando no referencia cifras según los números asignados por subfiguresentorno. Aquí está el código fuente:

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

Respuesta1

De la documentación de cleveref:

Cleveref no conoce el paquete subfloat, por lo que debe volver a utilizar \ref para las referencias cruzadas a las subfiguras. (Es posible que se solucione en una versión futura).

No ha habido ninguna actualización desde 2013, pero puedes hacerlo tú mismo (nota que puedes poner la definición en un cleveref.cfgarchivo):

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

ingrese la descripción de la imagen aquí

Editar:

Según el autor del paquete, la cita anterior se refiere (!) a hacer referencia (!! – no es inteligente) solo al componente subfloat ( a, b), o es una reliquia de una versión anterior del paquete.

información relacionada