私は 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
マクロをコメント アウトします。