Breve resumen

Breve resumen

Me gustaría acelerar la creación de mis documentos de látex y tengo curiosidad por saber si es posible utilizar los cuatro núcleos de mi procesador al crear documentos.

Hayinstrucciones para usuarios de windows, pero no he encontrado ninguno para usuarios de Linux.

Respuesta1

Los motores TeX tienen un solo subproceso, por lo que no pueden distribuir la carga a varios núcleos. El procesamiento TeX a menudo requiere la ejecución de programas externos (biber, bibtex, makeindex), pero como necesitan archivos producidos por TeX y envían sus resultados a TeX como archivos, tampoco puedes hacer mucho aquí.

Aún así, tener una máquina multinúcleo tiene una ventaja: si su editor (o TeXStudio) se ejecuta en un núcleo y un motor TeX en otro, esto acelerará las cosas. Sin embargo, esto normalmente lo hace su sistema operativo automáticamente y es transparente para usted.

Otra situación es procesar rnwdocumentos con knitro Sweave. Si bien R también tiene un solo subproceso, puede paralelizar cálculos usando multicoreel paquete. Esto puede acelerar considerablemente las piezas R.

Respuesta2

Elmanual-pgfdescribe una forma de procesar tikzpictures con múltiples núcleos en paralelo: consulte la entrada para /tikz/external/modeobtener más detalles.

Breve resumen

Primero debes externalizar la creación de tikzpictures incluyendo lo siguiente en tu preámbulo:

\usetikzlibrary{external}
\tikzset{external/mode=list and make}

(veresta respuesta, y tambiénesta respuestaen caso de que estés usando AucTeX)

Esto creará varios archivos auxiliares en su directorio de trabajo para cada tikzpicture. Es posible que desees mantener estos archivos auxiliares en un subdirectorio separado como este:

  \tikzexternalize[prefix=figures/]

Tenga en cuenta que el subdirectorio especificado debe existir.

Ahora puedes compilar con la siguiente rutina:

%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

información relacionada