Я хочу создать рисунок с подрисунками, а затем ссылаться на них из подписи к основному рисунку:
\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}
.