子文件引用主文件,但编译主文件时未出现引用

子文件引用主文件,但编译主文件时未出现引用

我正在尝试编写一个大型文档,为了有条理地编辑,将每个章节作为独立文档是有意义的。我正在使用该standalone包来实现这一点。我在主文档中有需要在子文档中使用的引用,我正在尝试使用该xr包来实现这一点。但是,我遇到了以下问题。

一个最小的工作示例如下。我们有一个主文件,以及一个子文件夹中的main.tex次文件。该文件内容如下:sub/sub.texmain.tex

\documentclass[12pt,twoside]{article}

\usepackage[subpreambles]{standalone}
\usepackage{xr}

\begin{document}
    \section{Test}\label{test}
    \input{sub/sub}

\end{document}

文件中sub/sub.tex写道

\documentclass[12pt,twoside,class=article, crop=false]{standalone}

\usepackage{xr}
\externaldocument[main-]{../main}

\begin{document}
    Referencing the main section: \ref{main-test}
\end{document}

当我编译时sub/sub.tex,它按预期工作: sub/sub.tex 的正确输出

但是,当我编译时main.tex,找不到引用: main.tex 输出不正确

我怎样才能让子文件引用主文件,以便引用在主文件中正确编译?

相关内容