图表列表中的图表编号错误(表格和图表组合出现异常行为)

图表列表中的图表编号错误(表格和图表组合出现异常行为)
  • 标签为“label2”的图形在“图形列表”中编号错误
  • 我需要图形环境中的这个表格,因为我想将图形“分成”两个部分,其中一个将在下一页继续(如 MWE 所示)
  • 带有“label3”的图形只是附加组件,表明在没有表格环境的情况下,“图形列表”可以正常工作

我需要解决方案,其中带有“label2”的图形将显示在“图形列表”中作为唯一编号(与带有“label1”的图不同)。

请帮帮我!我花了好几个小时……但就是搞不懂。

MWE(我在这里临时上传了从这个 MWE 生成的 pdf ->点击):

\documentclass{report}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{float}
\usepackage{geometry}
\usepackage[demo]{graphicx}
\usepackage{subcaption}

\newcommand{\mylipsum}{just dummy text}
\newcommand{\Mylipsum}{\mylipsum{} \\ \mylipsum \\ \mylipsum \\ \mylipsum}

\begin{document}

\newgeometry{a4paper,inner=3.5cm,outer=2.5cm,top=2.5cm,bottom=2.5cm}
\begin{figure}[H]
\centering
  \begin{subfigure}[b]{.5\linewidth}
    \centering
    \includegraphics[width=0.65\linewidth]{img/test.png}
    \caption{something}
    \label{subfig:1}
  \end{subfigure}\hfill
  \begin{subfigure}[b]{.5\linewidth}
    \centering
    \includegraphics[width=0.65\linewidth]{img/test.png}
    \caption{something1}
    \label{subfig:2}
  \end{subfigure}\hfill \\
    \begin{subfigure}[b]{.5\linewidth}
    \centering
    \includegraphics[width=0.65\linewidth]{img/test.png}
    \caption{something2}
    \label{subfig:3}
  \end{subfigure}\hfill 
  \begin{subfigure}[b]{.5\linewidth}
    \centering    
    \includegraphics[width=0.65\linewidth]{img/test.png}
    \caption{something3}
    \label{subfig:4}
  \end{subfigure}\hfill 
\caption[why the same number, it's figure \textbf{label1}]{\Mylipsum \\ \mylipsum}
\label{fig:label1}
\end{figure}

\noindent \Mylipsum
\begin{figure}[H]
\centering
\begin{tabular}{cccc}
    \includegraphics[width=.33\textwidth]{img/test.png}&
    \includegraphics[width=.33\textwidth]{img/test.png}&
    \includegraphics[width=.33\textwidth]{img/test.png}\\
(a) & (b) & (c) \\[6pt]
\end{tabular}
\end{figure}
\begin{figure}[H]\ContinuedFloat
\centering
\begin{tabular}{cccc}
    \includegraphics[width=.33\textwidth]{img/test.png}&
    \includegraphics[width=.33\textwidth]{img/test.png}\\
(d) & (e) \\[6pt]
\end{tabular}
\caption[why the same number, it's figure \textbf{label2}]{something1;
(b) something2;
(c) something3;
(d) something4;
(e) something5.
}
\label{fig:label2}
\end{figure}

\begin{figure}[H]
\centering
\includegraphics[width=.33\textwidth]{img/test.png}
\caption[correct numbering]{correct numbering}
\label{fig:label3}
\end{figure}

\listoffigures
\addcontentsline{toc}{chapter}{Spis rysunków}
\end{document}

答案1

你的第二个图中有一个\ContinuedFloat,所以它与前一个图共享其数字。

相关内容