おそらく、並列コンパイルをサポートする 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 , ...) は通常どおり作成されます。