负数被分配给数字

负数被分配给数字

我正在使用 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时更结构化/注释的视图:figuresubfigure

\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}

问题在于,后续的figurewith\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),不容易理解为什么你的subfigures可能不同步。

相关内容