Подпись рисунка с несколькими подрисунками одновременно

Подпись рисунка с несколькими подрисунками одновременно

Я хочу создать рисунок с подрисунками, а затем ссылаться на них из подписи к основному рисунку:

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

Это не работает так, как написано. Как мне сделать что-то подобное?

решение1

Пакет subfigureпредоставляет среду subfigure. Я полагаю, вы используете ее. Этот пакет устарел, и вам следует использовать пакет subfigили subcaption(рекомендуется) (предоставляет почти такую ​​же среду).

Однако следующий пример работает хорошо:

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

С использованием 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}

введите описание изображения здесь

Если вы хотите сослаться на все изображение, используйте \ref{fig:TheWholeFigure}.

Связанный контент