LaTeX:引用编号错误

3
我在我的.tex文件中有6个图像。无论我在哪里引用第6个图像,在pdf中我都会得到Figure1.5而不是Figure1.6(少了1),但是当我点击链接时,我会进入正确的图像Figure1.6。
同样地,当我引用第5个图像时,在pdf中我得到的是Figure1.4而不是Figure1.5,但是当我点击链接时,我会进入图像Figure1.5。
对于第4个图像的引用也是如此,我在pdf中得到的是1.3而不是1.4(少了1)。1.3也是一样的,我得到的是1.2。
但是对于1.2,我确切地得到了1.2,对于1.1,我得到了1.1。
为什么会发生这种情况?我认为这是由于\caption\label在图像中的顺序问题,但我已经验证它们的顺序是正确的。所以我认为不是那个问题。
帮帮我!
从1.1到1.6的图像代码
\begin{figure}
    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.1a} \includegraphics[width=0.48\textwidth]{Images/Figure001.png}}
        \hspace{1.0mm}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.1b} \includegraphics[width=0.48\textwidth]{Images/Figure002.png}}
    \end{center}
        \textit{\caption{abcd...........xyz}}
    \label{figure1.1}
\end{figure}

%---------------------------------%

\begin{figure}
    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.2a} \includegraphics[width=0.48\textwidth]{Images/Figure004.png}}
        \hspace{1.0mm}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.2b} \includegraphics[width=0.48\textwidth]{Images/Figure005.png}}
    \end{center}
        \textit{\caption{abcd...........xyz}}
    \label{figure1.2}
\end{figure}

%---------------------------------%

\begin{figure}
    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.3a} \includegraphics[width=0.45\textwidth]{Images/Figure006.png}}
        \hspace{2.0mm}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.3b} \includegraphics[width=0.45\textwidth]{Images/Figure007.png}}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.3c} \includegraphics[width=0.95\textwidth]{Images/Figure008.png}}
    \end{center}
        \textit{\caption{abcd...........xyz}}
    \label{figure1.3}
\end{figure}

%---------------------------------%

\begin{figure}[H]
    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.4a} \includegraphics[width=0.30\textwidth]{Images/Figure009a.png}}
    \end{center}

    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.4b} \includegraphics[width=0.45\textwidth]{Images/Figure010.png}}
        \hspace{2.0mm}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.4c} \includegraphics[width=0.45\textwidth]{Images/Figure011.png}}
    \end{center}

    \begin{center}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.4d} \includegraphics[width=0.403\textwidth]{Images/Figure012.png}}
        \hspace{2.0mm}
        \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.4e} \includegraphics[width=0.45\textwidth]{Images/Figure013.png}}
    \end{center}

\textit{\caption{abcd...........xyz}}
\label{figure1.4}

\end{figure}

%---------------------------------%

  \begin{figure}
            \begin{center}
                \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.5a} \includegraphics[width=0.403\textwidth]{Images/Figure014a.png}}
                \hspace{2.0mm}
                \subfigure[\textit{abcd...........xyz}]{\label{fig:Fig1.5b} \includegraphics[width=0.403\textwidth]{Images/Figure014b.png}}
            \end{center}

            \begin{center}
            \subfigure[\textit{abcd...........xyz]{\label{fig:Fig1.5c} \includegraphics[width=1\textwidth]{Images/Figure015.png}}
            \end{center}

        \textit{\caption{abcd...........xyz}}
        \label{figure1.5}

        \end{figure}

%---------------------------------%

\begin{figure}[H]
    \begin{center}
    \includegraphics[width=0.80\textwidth]{Images/Figure015a.png}
    \textit{\caption{abcd...........xyz}}
\end{center}
    \label{figure1.6}
\end{figure}

请问你能否发布相关数字(例如1.1和1.4)的代码? - Little Bobby Tables
@Little Bobby Tables,我已经编辑了问题,并添加了图表的代码。 - HaggarTheHorrible
问题可能是与子图有关。您能否重现一个最小的不工作示例,/没有/子图? - Little Bobby Tables
由于1.1和1.2似乎工作正常,因此问题似乎源自1.3。有可能图1.3没有被正确标记,因此latex没有将其添加到图形计数器中,并从第4个图形开始为1.3。由于标签名称独立于内部图形计数器,所以出现这种情况是有可能的。 - nbz
2个回答

2

好的。问题始于这一步 - 我想要斜体字标题,出于我的直觉,我是这样做的:

\textit{\caption{abcd...........xyz}}

对于我所有的标题,我都使用 \textit 来封装 \caption{},这是导致问题的原因。我不明白为什么。

因此我删除了它们,现在参考文献可以正常工作了。

但我仍然想要斜体字标题。

所以我直接给包提供了选项。

\usepackage{caption}
\captionsetup{font=it, labelfont=bf}

这里,font=it会斜体显示整个标题,包括标签,而labelfont=bf只会将标签加粗。

但是这种方式仅仅斜体显示了图片的标题,对于子图的标题,我需要再次给子图包添加选项。

\usepackage[bf, it, IT]{subfigure}

使用选项 bfit 可以使标签加粗或斜体,而选项 IT 仅可斜体化文本。

就是这样,问题解决了!


这个解决方案帮助我解决了一个类似的问题,我曾经天真地使用 itshape 来获得在其他地方看起来像方程式中的字母。将这些命令替换为常规的 $...$ 可以解决编号问题。 - zaen

0

确认图2的引用是否设置正确。


我已经添加了图表的代码,您能否请看一下它们? - HaggarTheHorrible
看起来不错。尝试剥离文件中的所有内容以隔离问题。这对我大多数情况下都有效。 - Peter van Kekem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接