首先,很抱歉,我无法提供最小工作示例,因为我无法小规模复制它,也无法分享整个文档;
问题如下:我收到警告
"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.