サブ図を含む図を作成し、メイン図のキャプションからそれらを参照したいと思います。
\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}
。