Es gibt wahrscheinlich keinen Latex-Compiler, der paralleles Kompilieren unterstützt.
Der kurze Grund ist:Die Art und Weise, wie Latex Dokumente setzt, ist im Wesentlichen linear. Wenn Latex verschiedene Dokumentteile parallel setzen würde, müssten diese bei der Kompilierung zusammengeführt werden. Um jedoch das gleiche Ergebnis wie im nicht parallelen Fall zu erhalten, müssten Sie eine Kompilierung über die bereits gesetzten Teile laufen lassen, um sie richtig zu verbinden (Seitenumbrüche, Nummerierung der Tabelle usw.). Daher haben Sie am Ende wahrscheinlich die gleiche oder schlechtere Kompilierungszeit als zuvor.
Beispielsweise sind die Seitenzahlen in der Regel nicht unabhängig. Die Seitenzahlen des zweiten Kapitels hängen von den Seitenzahlen des ersten ab. Außerdem können Verweise, Indexeinträge, ...
vorhanden sein
Wenn alle relevanten Zähler zu Beginn eines neuen Kapitels zurückgesetzt werden (page
, figure
, table
, equation
, ...), dann \include
/\includeonly
kann versucht werden, die Kapitel selbstständig zusammenzustellen. Z.B. die Kapitel befinden sich in separaten Dateien, Eingabe durch \include
:
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
kann auf der Kommandozeile angegeben werden (-draftmode
wird unten beschrieben):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
und im letzten Durchlauf(e) wird das komplette Dokument mit allen Kapiteln gesetzt:
pdflatex test
um die komplette Ausgabedatei mit allen Kapiteln zu erhalten. Andernfalls ist das Zusammenführen von Kapitel-PDFs aufgrund von Verweisen zwischen Kapiteln, Lesezeichen usw. nicht trivial.
Der Index und die Bibliographie werden in der Regel unabhängig voneinander generiert. Also makeindex
/xindy
oder bibtex
/biber
kann in zwei Parallelprozessen aufgerufen werden.
Mit -draftmode
lässt sich (ziemlich) wenig Zeit sparen für die ersten LaTeX-Läufe außer dem Finale. Mit Option -draftmode
die ausgegebene PDF/DVI-Datei wird nicht geschrieben, aber alle Hilfsdateien (.aux
, .toc
, ...) werden wie gewohnt erstellt.