仅编译子文件时无法将章节从主文件引用到子文件

仅编译子文件时无法将章节从主文件引用到子文件

我的 main.tex 中有以下代码

\documentclass[a4paper]{report}
\usepackage{xr} 
\usepackage{subfiles} % Best loaded last in the preamble
\begin{document}
\chapter{Sobolev}
\subfile{sobolev}

\chapter{functional} \label{appendix:functional}
\end{document}

以及我的子文件 sobolev.tex 中的以下内容

\documentclass[main.tex]{subfiles}
\externaldocument{main.tex}

\begin{document}

The functional analysis terminology may be 
referred to in Appendix \ref{appendix:functional}.

\end{document}

编译子文件时,引用不会显示。

这里提出了类似的问题(仅编译子文件时,无法将图形从一个子文件引用到另一个子文件)。我尝试编译 main,然后编译 sobolev,但仍然显示相同的错误。

答案1

替换\externaldocument{main.tex}\externaldocument{main},即可起作用。

实际上,在 上运行 LaTeX 时sobolev.tex,日志文件包含以下投诉:

Package xr Warning: 
No file main.tex.aux
LABELS NOT IMPORTED.
 on input line 2.

显然,该xr包只是附加.aux到提供的字符串\externaldocument并将其作为带有标签信息的文件名。

相关内容