複数のサブ図を含む図に一度にキャプションを付ける

複数のサブ図を含む図に一度にキャプションを付ける

サブ図を含む図を作成し、メイン図のキャプションからそれらを参照したいと思います。

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

関連情報