
라텍스 문서 작성 속도를 높이고 싶은데, 문서 작성 시 프로세서 코어 4개를 모두 사용할 수 있는지 궁금합니다.
있다Windows 사용자를 위한 지침, 그러나 Linux 사용자에 대한 내용은 찾지 못했습니다.
답변1
TeX 엔진은 단일 스레드이므로 로드를 여러 코어에 분산할 수 없습니다. TeX 처리에는 종종 외부 프로그램(biber, bibtex, makeindex)을 실행해야 하지만 TeX에서 생성된 파일이 필요하고 그 결과를 TeX에 파일로 보내기 때문에 여기에서도 많은 작업을 수행할 수 없습니다.
그래도 멀티코어 시스템을 사용하면 이점이 있습니다. 편집기(또는 TeXStudio)가 한 코어에서 실행되고 TeX 엔진이 다른 코어에서 실행되는 경우 작업 속도가 빨라집니다. 그러나 이는 일반적으로 OS에 의해 자동으로 수행되며 사용자에게 투명합니다.
또 다른 상황은 또는 rnw
로 문서를 처리하는 것입니다 . R 역시 단일 스레드이지만 패키지를 사용하여 계산을 병렬화할 수 있습니다. 이렇게 하면 R 부품의 속도가 상당히 빨라질 수 있습니다.knitr
Sweave
multicore
답변2
그만큼pgf-수동여러 코어를 사용하여 tikzpicture를 병렬로 처리하는 방법을 설명합니다. /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