짧은 요약

짧은 요약

라텍스 문서 작성 속도를 높이고 싶은데, 문서 작성 시 프로세서 코어 4개를 모두 사용할 수 있는지 궁금합니다.

있다Windows 사용자를 위한 지침, 그러나 Linux 사용자에 대한 내용은 찾지 못했습니다.

답변1

TeX 엔진은 단일 스레드이므로 로드를 여러 코어에 분산할 수 없습니다. TeX 처리에는 종종 외부 프로그램(biber, bibtex, makeindex)을 실행해야 하지만 TeX에서 생성된 파일이 필요하고 그 결과를 TeX에 파일로 보내기 때문에 여기에서도 많은 작업을 수행할 수 없습니다.

그래도 멀티코어 시스템을 사용하면 이점이 있습니다. 편집기(또는 TeXStudio)가 한 코어에서 실행되고 TeX 엔진이 다른 코어에서 실행되는 경우 작업 속도가 빨라집니다. 그러나 이는 일반적으로 OS에 의해 자동으로 수행되며 사용자에게 투명합니다.

또 다른 상황은 또는 rnw로 문서를 처리하는 것입니다 . R 역시 단일 스레드이지만 패키지를 사용하여 계산을 병렬화할 수 있습니다. 이렇게 하면 R 부품의 속도가 상당히 빨라질 수 있습니다.knitrSweavemulticore

답변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

관련 정보