- 最底层root加文件latexmkrc (不是.tex文件):
add_cus_dep( ‘tex’, ‘aux’, 0, ‘makeexternaldocument’ );
sub makeexternaldocument {
if (!($root_filename eq $_[0]))
{
# FOR PDFLATEX
system( " latexmk -pdf \"$_[0]\"" );
}
}
*在.tex文件里加入
\usepackage{xr}
\makeatletter
\newcommand*{\addFileDependency}[1]{
\typeout{(#1)}
\@addtofilelist{#1}
\IfFileExists{#1}{}{\typeout{No file #1.}}
}
\makeatother
\newcommand*{\myexternaldocument}[1]{
\externaldocument{#1}
\addFileDependency{#1.tex}
\addFileDependency{#1.aux}
}
% put all the external documents here!
\myexternaldocument{./main}