Il n'y a probablement pas de compilateur latex qui supporte la compilation parallèle.
La courte raison est la suivante :la façon dont les documents en latex composent les documents est essentiellement linéaire. Si latex composait différentes parties de document en parallèle, elles devraient être fusionnées lors de la compilation. Cependant, pour obtenir le même résultat que dans le cas non parallèle, vous auriez besoin de faire exécuter une compilation sur les parties déjà composées pour les relier correctement (sauts de page, numérotation de table, etc.). Par conséquent, vous vous retrouvez avec probablement le même temps de compilation ou pire qu'avant.
Par exemple, les numéros de page ne sont généralement pas indépendants. Les numéros de page du deuxième chapitre dépendent des numéros de page du premier. Il peut également y avoir des références, des entrées d'index, ...
Si tous les compteurs concernés sont réinitialisés au début d'un nouveau chapitre (page
, figure
, table
, equation
, ...), puis \include
/\includeonly
peut être essayé de compiler les chapitres indépendamment. Par exemple. les chapitres sont dans des fichiers séparés, saisis par \include
:
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
peut être donné en ligne de commande (-draftmode
est décrit ci-dessous):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
et dans la ou les exécution(s) finale(s), le document complet est défini avec tous les chapitres :
pdflatex test
pour obtenir le fichier de sortie complet avec tous les chapitres. Sinon la fusion des PDF chapitres n'est pas triviale à cause des références inter-chapitres, des signets, ...
L'index et la bibliographie sont généralement générés indépendamment. Ainsi makeindex
/xindy
ou bibtex
/biber
peut être appelé dans deux processus parallèles.
Une (très) petite quantité de temps peut être gagnée en utilisant -draftmode
pour les premières exécutions LaTeX sauf la finale. Avec option -draftmode
le fichier PDF/DVI de sortie n'est pas écrit, mais tous les fichiers auxiliaires (.aux
, .toc
, ...) sont créés comme d'habitude.