GNU/Linux >> Linux の 問題 >  >> Linux

並列サポートを備えた Latex コンパイラ

おそらく、並列コンパイルをサポートする latex コンパイラはありません。

短い理由は次のとおりです。ラテックスがドキュメントをタイプセットする方法は、本質的に線形です。 latex が異なるドキュメント パーツを並行してタイプセットする場合、それらはコンパイル時にマージする必要があります。ただし、非並列の場合と同じ結果を得るには、既にタイプセットされた部分 (改ページ、テーブルの番号付けなど) を適切に接続するためにコンパイルを実行する必要があります。したがって、コンパイル時間はおそらく同じか、以前より悪くなります。


例として、通常、ページ番号は独立していません。第 2 章のページ番号は、第 1 章のページ番号に依存します。また、参照、索引エントリ、...

新しい章の開始時に関連するすべてのカウンターがリセットされた場合 (pagefiguretableequation 、...)、その後 \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 , ...) は通常どおり作成されます。


Linux
  1. 大きなファイルをサポートする代替のGUIファイルエディタをお探しですか?

  2. Kooha –Waylandをサポートするスクリーンレコーダー

  3. QOwnNotes –OwnCloudとNextcloudをサポートするToDoリスト

  1. 32ビットライフサポート:GCCとのクロスコンパイル

  2. BleachBit4.1.1がCleaningSlackサポートとともにリリースされました

  3. EFI ブートをサポートする Kali Linux 1.0.8 リリース

  1. ネイティブAppleシリコンサポートでリリースされたMozillaFirefox84.0

  2. HPEnvy6400サポートでリリースされたHPプリンタードライバーHPLIP3.21.4

  3. OpenSSLサポートを使用してPythonをコンパイルおよびインストールする方法は?