簡短的摘要

簡短的摘要

我想加快乳膠文件的建置速度,並且我很好奇在建立文件時是否可以使用所有四個處理器核心。

Windows 使用者說明,但我還沒找到適合linux用戶的。

答案1

TeX 引擎是單線程的,因此它們無法將負載分配給多個核心。 TeX 處理通常需要運行外部程式(biber、bibtex、makeindex),但由於它們需要 TeX 生成的文件並將其結果作為文件發送到 TeX,因此您在這裡也不能做太多事情。

儘管如此,擁有多核心機器還是有一個優勢:如果您的編輯器(或 TeXStudio)在一個核心上運行,而 TeX 引擎在另一個核心上運行,這將加快速度。但是,這通常是由您的作業系統自動完成的,並且對您來說是透明的。

另一種情況是用或處理rnw文件。雖然 R 也是單線程的,但它可以使用package.json 並行計算。這可以顯著加快 R 部件的速度。knitrSweavemulticore

答案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

相關內容