두 개의 하위 그림으로 구성된 그림이 있습니다. 이를 위해 subcaption 패키지를 사용합니다. 페이지 레이아웃으로 인해 이러한 그림은 페이지 경계를 넘어야 합니다. 이를 위해 나는 \ContinuedFloat
. 그러나 주요 그림 캡션은 마지막 하위 그림 다음 맨 아래에만 표시됩니다.
두 하위 그림 뒤에 주요 그림 캡션을 두고 첫 번째 그림 이후 각 주요 그림 캡션에 대해 "(계속)"을 표시하고 싶습니다.
하위 그림을 사용하는 모든 솔루션 또는 여러 그림을 사용하고 그림 번호 매기기 및 참조를 조작하는 대안이 좋습니다.
답변1
다음은 패키지의 예입니다 subcaption
.
\documentclass{article}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\listoffigures
\begin{figure}
\begin{subfigure}{\textwidth}
\includegraphics{example-image-A}
\caption{caption of first subfigure}\label{first}
\end{subfigure}
\caption{common caption}\label{whole}
\end{figure}
\begin{figure}
\ContinuedFloat
\begin{subfigure}{\textwidth}
\includegraphics{example-image-B}
\caption{caption of second subfigure}\label{second}
\end{subfigure}
\caption[]{common caption (continued)}
\end{figure}
See \ref{first}
See \ref{second}
See \ref{whole}
\end{document}
답변2
에 대한 나의 작은 경험으로 볼 때 \ContinuedFloat
이 명령은 플로트 카운터만 "고정"합니다. 환경 내에 원하는 캡션을 넣을 수 있습니다 figure
.
\documentclass{article}
\usepackage{subcaption}
\begin{document}
\begin{figure}[p]
\centering
\subcaptionbox{% <- you can used you preferred tool to make subifgures here
first subfigure
\label{first-subfigure}
}{%
\rule{.9\textwidth}{.8\textheight}
}
\caption{First caption -- continued}
\label{fig:splitted-figure-first}
\end{figure}
\begin{figure}[p]
\ContinuedFloat
\centering
\subcaptionbox{% <- you can used you preferred tool to make subifgures here
second subfigure
\label{second-subfigure}
}{%
\rule{.9\textwidth}{.8\textheight}
}
\caption{Second caption}
\label{fig:splitted-figure-second}
\end{figure}
\noindent{}Label of first part of figure: \ref{fig:splitted-figure-first}\\
Label of second part of figure: \ref{fig:splitted-figure-second}\\
Page of first part of figure: \pageref{fig:splitted-figure-first}\\
Page of second part of figure: \pageref{fig:splitted-figure-second}\\
\end{document}