Meu problema é que o cref
comando não faz referência aos números de acordo com os números atribuídos pelo subfigures
ambiente. 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.cfg
arquivo):
\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}
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.