与 hyperref、部分和标签相关的极其模糊的错误 - 有人知道发生了什么吗?我该怎么办?

与 hyperref、部分和标签相关的极其模糊的错误 - 有人知道发生了什么吗?我该怎么办?

首先,很抱歉,我无法提供最小工作示例,因为我无法小规模复制它,也无法分享整个文档;

问题如下:我收到警告

"Reference `fig:test3' on page 81 undefined on input line 1293."
"Reference `fig:test4' on page 81 undefined on input line 1293."

现在你可能会认为我只是没有设置标签,但不幸的是,我设置了;发生这种情况的部分是在一个章节的末尾;之后有一章,事情正常进行;现在到了奇怪的程度;我看了看章节的结尾,上面写了以下内容:

\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test1.png}
        \caption[Test1]
        {Test1.}\label{fig:test1}
    \end{figure}
    
\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test2.png}
        \caption[Test2]
        {Test2.}\label{fig:test2}
    \end{figure}
    
\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test3.png}
        \caption[Test3]
        {Test3.}\label{fig:test3}
    \end{figure}

\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test4.png}
        \caption[Test4]
        {Test4.}\label{fig:test4}
    \end{figure}

现在只是出于好奇,我将图片 test1、test2 与 test3 和 test4 进行了交换,所以我将上半部分替换为

\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test3.png}
        \caption[Test3]
        {Test3.}\label{fig:test3}
    \end{figure}

\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test4.png}
        \caption[Test4]
        {Test4.}\label{fig:test4}
    \end{figure}

\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test1.png}
        \caption[Test1]
        {Test1.}\label{fig:test1}
    \end{figure}
    
\begin{figure}[H]
 \centering
 \includegraphics[width=\textwidth]{figures/test2.png}
        \caption[Test2]
        {Test2.}\label{fig:test2}
    \end{figure}

现在警告说

"Reference `fig:test1' on page 81 undefined on input line 1289."
"Reference `fig:test2' on page 81 undefined on input line 1289."

因此,基本上与图形本身无关,而只是哪个图形是最后一个;最后一个图形的标签有问题;不幸的是,这是一个真正的错误,即在文本中说“图形??和??在第...节中”图形打印正常,但引用根本不起作用,例如,它们也没有列在“图形列表”中

基本上看起来,这一章“太长”了,它在某个时候停止了工作,这没有多大意义,因为它只有大约 50 页;我在 overleaf 和 texworks 上尝试过(都使用 pdflatex),结果是一样的;即使我更换编译器,也会导致这个问题;

我也曾想过,滚开,我只需要稍微切换一下章节,让包含两张图片的部分先出现,但是我在章节末尾有一个等式标签,但它无法识别,所以出现了同样的警告,只是内容不同而已;

有人知道我该怎么办吗?我可以读一些日志吗?有人听说过类似的问题或知道它可能来自哪里吗?

答案1

你没有在问题中显示任何相关代码,但在评论中你说你使用了\include{chap1part1.tex}

在 2020 年之前,这不会起作用(记录的使用\include省略了.tex扩展)。它在更新的 texlive 2020 或 texlive 2021 及更高版本中有效。

主文本

\documentclass{article}

\begin{document}

\include{chap1part1.tex}

See \ref{foo}

\end{document}

chap1part1.tex

\section{wibble}\label{foo}

生产

在此处输入图片描述

在当前的 latex 中,但在 texlive 2019 中它会产生

在此处输入图片描述

带有日志警告


No file chap1part1.tex.tex.

LaTeX Warning: Reference `foo' on page 1 undefined on input line 7.

相关内容