
LaTeX ドキュメントの作成を高速化したいのですが、ドキュメントの作成時に 4 つのプロセッサ コアすべてを使用できるかどうか知りたいです。
があるWindows ユーザー向けの手順しかし、Linux ユーザー向けのものは見つかりませんでした。
答え1
TeX エンジンは 1 スレッドなので、負荷を複数のコアに分散することはできません。TeX 処理では、多くの場合、外部プログラム (biber、bibtex、makeindex) を実行する必要がありますが、これらのプログラムには TeX によって生成されたファイルが必要であり、その結果をファイルとして TeX に送信するため、ここでもできることはあまりありません。
それでも、マルチコア マシンには利点があります。エディター (または TeXStudio) が 1 つのコアで実行され、TeX エンジンが別のコアで実行される場合、速度が向上します。ただし、これは通常、OS によって自動的に実行されるため、ユーザーには透過的です。
もう 1 つの状況は、またはをrnw
使用してドキュメントを処理することです。R も 1 つのスレッドですが、パッケージを使用して計算を並列化できます。これにより、R の部分が大幅に高速化されます。knitr
Sweave
multicore
答え2
のpgf マニュアル複数のコアで tikzpictures を並列に処理する方法について説明します。/tikz/external/mode
詳細については、のエントリを参照してください。
短い要約
まず、プリアンブルに次の内容を含めて、tikzpictures の作成を外部化する必要があります。
\usetikzlibrary{external}
\tikzset{external/mode=list and make}
(見るこの答え、またこの答えAucTeXを使用している場合)
これにより、作業ディレクトリに各 tikzpicture の補助ファイルがいくつか作成されます。これらの補助ファイルを次のように別のサブディレクトリに保存することもできます。
\tikzexternalize[prefix=figures/]
指定されたサブディレクトリが存在する必要があることに注意してください。
これで、次のルーチンを使用してコンパイルできます。
%step 1: generate main.makefile:
pdflatex main
% step 2: generate ALL graphics on 2 processors:
make -j 2 -f main.makefile
% step 3: include the graphics:
pdflatex main