Legendar uma figura com várias subfiguras de uma só vez

Legendar uma figura com várias subfiguras de uma só vez

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 subfigurefornece o ambiente subfigure. Eu acho que você está usando isso. Este pacote está obsoleto e você deve usar o pacote subfigou 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}

insira a descrição da imagem aqui

Se você quiser fazer referência à imagem inteira, use \ref{fig:TheWholeFigure}.

informação relacionada