コンパイルされていないセクションへの参照

コンパイルされていないセクションへの参照

私は LaTeX で論文を書いています。章ごとに異なるファイルを使用しており、\input コマンドを使用してメインのファイルに挿入しています。

時々、1 章だけをコンパイルする必要があります (読者に送信するため、または自分が行っている変更をすぐに確認するため)。そのためには、関連する「入力」コマンドをコメント化/コメント解除します。

しかし、コンパイルされた章に、コンパイルされていない章への相互参照 (セクション、図、表など) を保持したいと思います。最初にドキュメント全体をコンパイルした場合、古い toc ファイルを破壊せずに、その後に相互参照を保持することは可能ですか?

私は cleverref を使用していますが、それが現在の問題に役立つかどうかはわかりません。

MWEはあまり役に立ちませんが、次のようになります。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{cleveref}

\begin{document}

%\section{Uncompiled section}\label{thelabel}
%Hello world!

\section{Compiled section}
See \cref{thelabel} to get the Hello World.

\end{document}

答え1

コマンドのセットを使用します\include。例:

\documentclass{report}
\includeonly{chap1,chap3} % only process chap1.tex and chap3.tex
\begin{document}
\include{chap1}    % input chap1.tex
\include{chap2}    % input chap2.tex
\include{chap3}    % input chap3.tex
\include{chap4}    % input chap4.tex
\end{document}

これは chap1.tex と chap3.tex のみを処理しますが、以前にインクルードされたファイルへのすべての相互参照は保持されます。全体を処理するには、\includeonlyマクロをコメント アウトします。

関連情報