后续的 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}