使用 newclude 和 hyperref 通过 \includeonly 进行跨文件引用

使用 newclude 和 hyperref 通过 \includeonly 进行跨文件引用

后续的 MWE 工作正常,因为我可以\includeonly{a}在编译一次后取消注释,并且后续编译会保持对 的正确引用B。当我使用newclude(取消注释%1)或加载hyperref(取消注释%2)时,这也有效。但是,当两者都加载时,它不起作用。

我是第一个注意到newclude和非常流行的之间明显不兼容的人吗?手册中根本hyperref没有提到这一点。newclude

\documentclass{article}
\usepackage{filecontents}

\begin{filecontents}{a.tex}
    \section{A}
    \label{A}
    Ref to B: \ref{B}
\end{filecontents}

\begin{filecontents}{b.tex}
    \section{B}
    \label{B}
    Ref to A: \ref{A}
\end{filecontents}

% uncomment after first compilation!
%0 \includeonly{a}

%1 \usepackage{newclude}

%2 \usepackage{hyperref}

\begin{document}
    \include{a}
    \include{b}
\end{document}

相关内容