
아래 MWE에서는 원래 그림이 한 페이지에 있었지만 텍스트를 더 추가하면서 그림을 두 페이지에 나누어야 한다는 것이 분명해졌습니다. 두 그림(그림 1)에 대해 동일한 그림 번호를 유지하고 싶었습니다. 명령 을 사용하는 것이 가장 좋은 방법입니까 \renewcommand{\thefigure}{1}
? 문서에서 A 부분과 B 부분 그림을 참조하려고 하면 문제가 발생합니까? 당신의 도움을 주셔서 감사합니다.
내 코드는 다음과 같습니다.
\documentclass[11 pt]{book}
\usepackage[draft]{pgf}
\usepackage{lipsum}
\usepackage{float}
\begin{document}
\lipsum[1-2]
\begin{figure}[H]
\centering
\begin{pgfpicture}
\pgftext{\pgfimage[width=13cm,height=7cm]{scratch.png}}
\end{pgfpicture}
\label{fig1_ptA}
\caption{This is the first figure.}
\end{figure}
\renewcommand{\thefigure}{1}
\begin{figure}[H]
\centering
\begin{pgfpicture}
\pgftext{\pgfimage[width=13cm,height=7cm]{scratch.png}}
\end{pgfpicture}
\label{fig1_ptB}
\caption{This is the first figure (continued).}
\end{figure}
\end{document}
답변1
caption
이러한 경우를 위한 패키지는 매크로를 정의합니다 \ContinuedFloat
. 이전 매크로의 연속인 float에는 다음 매크로만 추가하면 됩니다 begin{figure}
.
\documentclass[11 pt]{book}
\usepackage[draft]{pgf}
\usepackage{lipsum}
%\usepackage{float} % <-- not used
\usepackage{caption}% <-- added
\begin{document}
\lipsum[1-2]
\begin{figure}[!b]
\centering
\begin{pgfpicture}
\pgftext{\pgfimage[width=\linewidth,height=7cm]{scratch.png}}
\end{pgfpicture}
\caption{This is the first figure.}
\label{fig1_ptA} % <-- had to be after caption
\end{figure}
%
\begin{figure}[!t]
\ContinuedFloat % <--- added
\centering
\begin{pgfpicture}
\pgftext{\pgfimage[width=\linewidth,height=7cm]{scratch.png}}
\end{pgfpicture}
\caption{This is the first figure (continued).}
\label{fig1_ptB} % <-- had to be after caption
\end{figure}
\lipsum[3]
See Fig.~\ref{fig1_ptA} on page \pageref{fig1_ptA} and Fig.~\ref{fig1_ptB} on page \pageref{fig1_ptB} \dots
\end{document}