Mein Problem ist, dass der cref
Befehl nicht auf Zahlen entsprechend den von subfigures
der 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.cfg
Datei 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}
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.