Probablemente no haya un compilador de látex que admita la compilación en paralelo.
La razón breve es:la forma en que latex compone los documentos es esencialmente lineal. Si latex compusiera diferentes partes del documento en paralelo, tendrían que fusionarse en la compilación. Sin embargo, para obtener el mismo resultado que en el caso no paralelo, necesitaría ejecutar una compilación sobre las partes ya compuestas para conectarlas correctamente (saltos de página, numeración de la tabla, etc.). Por lo tanto, terminará probablemente con el mismo tiempo de compilación o peor que antes.
Como ejemplo, el número de página no suele ser independiente. Los números de página del segundo capítulo dependen de los números de página del primero. También puede haber referencias, entradas de índice, ...
Si todos los contadores relevantes se reinician al comienzo de un nuevo capítulo (page
, figure
, table
, equation
, ...), luego \include
/\includeonly
Se puede intentar compilar los capítulos de forma independiente. P.ej. los capítulos están en archivos separados, ingresados por \include
:
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
se puede dar en la línea de comando (-draftmode
se describe a continuación):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
y en la(s) ejecución(es) final(es), el documento completo se establece con todos los capítulos:
pdflatex test
para obtener el archivo de salida completo con todos los capítulos. De lo contrario, la combinación de archivos PDF de capítulos no es trivial debido a las referencias entre capítulos, marcadores, ...
El índice y la bibliografía suelen generarse de forma independiente. Así makeindex
/xindy
o bibtex
/biber
se puede llamar en dos procesos paralelos.
Se puede ahorrar una (bastante) pequeña cantidad de tiempo usando -draftmode
para las primeras corridas de LaTeX excepto la final. Con opción -draftmode
el archivo de salida PDF/DVI no está escrito, pero todos los archivos auxiliares (.aux
, .toc
, ...) se crean como de costumbre.