Probabilmente non esiste un compilatore latex che supporti la compilazione parallela.
Il motivo in breve è:il modo in cui il lattice impagina i documenti è essenzialmente lineare. Se latex dovesse impaginare diverse parti del documento in parallelo, dovrebbero essere unite durante la compilazione. Tuttavia, per ottenere lo stesso risultato del caso non parallelo, è necessario eseguire una compilazione sulle parti già composte per collegarle correttamente (interruzioni di pagina, numerazione della tabella, ecc.). Quindi ti ritroverai probabilmente con lo stesso tempo di compilazione o peggio di prima.
Ad esempio, il numero di pagina di solito non è indipendente. I numeri di pagina del secondo capitolo dipendono dai numeri di pagina del primo. Inoltre possono esserci riferimenti, voci di indice, ...
Se tutti i contatori rilevanti vengono azzerati all'inizio di un nuovo capitolo (page
, figure
, table
, equation
, ...), quindi \include
/\includeonly
si può provare a compilare i capitoli in modo indipendente. Per esempio. i capitoli sono in file separati, inseriti da \include
:
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
può essere dato sulla riga di comando (-draftmode
è descritto di seguito):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
e nelle esecuzioni finali, il documento completo è impostato con tutti i capitoli:
pdflatex test
per ottenere il file di output completo con tutti i capitoli. In caso contrario, l'unione dei PDF dei capitoli non è banale a causa di riferimenti tra capitoli, segnalibri, ...
L'indice e la bibliografia sono generalmente generati in modo indipendente. Quindi makeindex
/xindy
o bibtex
/biber
può essere chiamato in due processi paralleli.
Una (abbastanza) piccola quantità di tempo può essere risparmiata usando -draftmode
per le prime esecuzioni di LaTeX tranne la finale. Con l'opzione -draftmode
il file PDF/DVI di output non viene scritto, ma tutti i file ausiliari (.aux
, .toc
, ...) vengono creati come al solito.