我正在使用 pdflatex 发行版。我的 latex 文档中有很多图形。
由于某种原因,编号从图 1 开始,然后是图 2。然后是图 0、-1、-2 等等。
子图按相反顺序标记,(d)、(c)、(b)、(a)。以下是其中一个例子:
\begin{figure}[h]
\centering
\caption{Some caption }\label{fig:figure1}
\begin{subfigure}[h]{\textwidth}
\includegraphics[width=0.8\textwidth]{3.pdf}
\caption{Less Reflective Object}\label{fig:lessreflec}
\caption*{More text}
\end{subfigure}
\end{figure}
\begin{figure}[h]
\centering
\ContinuedFloat
\begin{subfigure}[h]{\textwidth}
\includegraphics[width=0.8\textwidth]{4.pdf}
\caption{Another caption}
\caption*{ some text}
\label{fig:irkey}
\end{subfigure}
\end{figure}
答案1
\ContinuedFloat
(的意图subcaption
) 是将环境计数器减 1,并存储子环境编号的状态,以便可以将其转移到后续的浮动环境(否则,当环境计数器递增时,它们通常会被重置 - 这在您发出 时发生)。以下是查看和环境\caption
时更结构化/注释的视图:figure
subfigure
\begin{figure}% <-- sets the caption type to figure
\caption{..}% <-- increments the caption type counter (figure in this case)
% figure content and possible subfigures
\end{figure}
% textual content
\begin{figure}% <-- sets the caption type to figure
\ContinuedFloat% <-- decreases the caption type counter by 1 (figure in this case)
% figure content and possible subfigures
\end{figure}
问题在于,后续的figure
with\caption
将不会有正确的计数器,因为每次发出\ContinuedFloat
如果你没有一个\caption
可以再次执行的附件。这就是为什么subcaption
如果\phantomcaption
你不想要完整的标题但仍有适当的编号 - 缺少的步骤。因此,你的完整用法实际上应该类似于:
\begin{figure}% <-- sets the caption type to figure
\caption{..}% <-- increments the caption type counter (figure in this case)
% figure content and possible subfigures
\end{figure}
% textual content
\begin{figure}% <-- sets the caption type to figure
\ContinuedFloat% <-- decreases the caption type counter by 1 (figure in this case)
% figure content and possible subfigures
\phantomcaption% <-- increases the caption type counter by 1 (figure in this case)
\end{figure}
如果没有完整的最小工作示例(MWE),不容易理解为什么你的subfigure
s可能不同步。