Quero criar uma figura com subfiguras e depois referenciá-las a partir da legenda da figura principal:
\begin{figure}
\begin{subfigure}
A figure
\caption{}
\label{a}
\end{subfigure}
~
\begin{subfigure}
B figure
\caption{}
\label{b}
\end{subfigure}
\caption{ \ref{a}) about figure A, \ref{b}) about figure B }
\end{figure}
Isso não funciona como está escrito, como faço algo semelhante?
Responder1
O pacote subfigure
fornece o ambiente subfigure
. Eu acho que você está usando isso. Este pacote está obsoleto e você deve usar o pacote subfig
ou subcaption
(recomendado) (fornece quase o mesmo ambiente).
No entanto, o exemplo a seguir funciona bem:
\documentclass{article}
\usepackage{subfigure}
\usepackage{caption}
\begin{document}
\begin{figure}
\begin{subfigure}
A figure
\caption{}
\label{a}
\end{subfigure}
~
\begin{subfigure}
B figure
\caption{}
\label{b}
\end{subfigure}
\caption{ \ref{a}) about figure A, \ref{b}) about figure B }
\label{fig:TheWholeFigure}
\end{figure}
\end{document}
Usando subcaption
:
\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}{.49\linewidth}
A figure
\caption{}
\label{a}
\end{subfigure}
\hfill
\begin{subfigure}{.49\linewidth}
B figure
\caption{}
\label{b}
\end{subfigure}
\caption{ \ref{a}) about figure A, \ref{b}) about figure B }
\label{fig:TheWholeFigure}
\end{figure}
\end{document}
Se você quiser fazer referência à imagem inteira, use \ref{fig:TheWholeFigure}
.