おそらく、並列コンパイルをサポートする latex コンパイラはありません。
短い理由は次のとおりです。ラテックスがドキュメントをタイプセットする方法は、本質的に線形です。 latex が異なるドキュメント パーツを並行してタイプセットする場合、それらはコンパイル時にマージする必要があります。ただし、非並列の場合と同じ結果を得るには、既にタイプセットされた部分 (改ページ、テーブルの番号付けなど) を適切に接続するためにコンパイルを実行する必要があります。したがって、コンパイル時間はおそらく同じか、以前より悪くなります。
例として、通常、ページ番号は独立していません。第 2 章のページ番号は、第 1 章のページ番号に依存します。また、参照、索引エントリ、...
新しい章の開始時に関連するすべてのカウンターがリセットされた場合 (page
、 figure
、 table
、 equation
、...)、その後 \include
/\includeonly
章を個別にコンパイルすることができます。例えば。各章は別々のファイルにあり、\include
で入力します :
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
コマンドラインで指定できます (-draftmode
以下で説明します):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
最終実行では、完全なドキュメントがすべての章で設定されます:
pdflatex test
すべての章を含む完全な出力ファイルを取得します。そうしないと、チャプター間の参照、ブックマーク、...
通常、索引と参考文献は個別に生成されます。したがって、makeindex
/xindy
または bibtex
/biber
2 つの並列プロセスで呼び出すことができます。
-draftmode
を使用すると、(かなり) わずかな時間を節約できます。 最終を除く最初の LaTeX の実行。オプション -draftmode
付き 出力 PDF/DVI ファイルは書き込まれませんが、すべての補助ファイル (.aux
、 .toc
, ...) は通常どおり作成されます。