我的 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
并将其作为带有标签信息的文件名。