Warum kann der Befehl \cref nicht zwischen zwei Unterfiguren unterscheiden?

Warum kann der Befehl \cref nicht zwischen zwei Unterfiguren unterscheiden?

Bildbeschreibung hier eingeben

Mein Problem ist, dass der crefBefehl nicht auf Zahlen entsprechend den von subfiguresder Umgebung zugewiesenen Nummern verweist. Hier ist der Quellcode:

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

Antwort1

Aus der Dokumentation von cleveref:

Cleveref kennt das Subfloat-Paket nicht, daher müssen Sie für Querverweise auf Unterabbildungen auf \ref zurückgreifen. (Wird möglicherweise in einer zukünftigen Version behoben.)

Seit 2013 gab es kein Update, aber Sie können es selbst durchführen (beachten Sie, dass Sie die Definition in eine cleveref.cfgDatei einfügen können):

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

Bildbeschreibung hier eingeben

Bearbeiten:

Laut dem Paketautor bezieht sich das obige Zitat entweder (!) auf die Referenzierung (!! – nicht clever) nur der Subfloat-Komponente ( a, b) oder ist ein Relikt einer früheren Version des Pakets.

verwandte Informationen