Mungkin tidak ada kompiler lateks yang mendukung kompilasi paralel.
Alasan singkatnya adalah:Cara dokumen typeset lateks sangat linier. Jika lateks akan menyusun bagian-bagian dokumen yang berbeda secara paralel, mereka perlu digabungkan pada saat kompilasi. Namun untuk mendapatkan hasil yang sama seperti pada kasus non-paralel, Anda perlu menjalankan kompilasi pada bagian-bagian yang sudah diketik untuk menghubungkannya dengan benar (pemutus halaman, penomoran tabel, dll.). Karenanya Anda mungkin berakhir dengan waktu kompilasi yang sama atau lebih buruk dari sebelumnya.
Sebagai contoh, nomor halaman biasanya tidak independen. Nomor halaman bab kedua tergantung pada nomor halaman bab pertama. Juga bisa ada referensi, entri indeks, ...
Jika semua penghitung yang relevan disetel ulang pada awal bab baru (page
, figure
, table
, equation
, ...), lalu \include
/\includeonly
dapat dicoba untuk menyusun bab-bab secara mandiri. Misalnya. bab-bab dalam file terpisah, masukan dengan \include
:
% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}
\includeonly
dapat diberikan pada baris perintah (-draftmode
dijelaskan di bawah):
pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...
dan dalam proses terakhir, dokumen lengkap diatur dengan semua bab:
pdflatex test
untuk mendapatkan file keluaran lengkap dengan semua bab. Kalau tidak, penggabungan PDF bab tidak sepele karena referensi antar-bab, bookmark, ...
Indeks dan bibliografi biasanya dihasilkan secara independen. Jadi makeindex
/xindy
atau bibtex
/biber
dapat dipanggil dalam dua proses paralel.
Waktu yang (cukup) kecil dapat dihemat dengan menggunakan -draftmode
untuk menjalankan LaTeX pertama kecuali final. Dengan opsi -draftmode
file PDF/DVI keluaran tidak ditulis, tetapi semua file tambahan (.aux
, .toc
, ...) dibuat seperti biasa.