借助 xr 包,在主文档里为每个子文档指定一个前缀
主文档:
\documentclass{article}
\usepackage{xr}
\usepackage{hyperref}
% 为“射影几何问题/四边形中的调和.tex”指定前缀 proj-quad-
\externaldocument[proj-quad-]{射影几何问题/四边形中的调和}
% 为“初等代数/复数模问题.tex”指定前缀 alg-cplx-
\externaldocument[alg-cplx-]{初等代数/复数模问题}
\begin{document}
\ref{proj-quad-thm:harmonic},\ref{alg-cplx-lem:modulus}
\end{document} 子文档:
% 射影几何问题/四边形中的调和.tex
\section{调和四边形}
\label{thm:harmonic}
% ……
% 初等代数/复数模问题.tex
\section{复数的模}
\label{lem:modulus}
% …… 编译主文档时 xr 会自动把外部 .aux 里的\label{thm:harmonic}重命名为\label{proj-quad-thm:harmonic},从而保证不同子文档的标签不会冲突。 |