GNU/Linux >> Belajar Linux >  >> Linux

Kompiler lateks dengan dukungan paralel

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.


Linux
  1. Mencari Editor File Gui Alternatif Dengan Dukungan File Besar?

  2. Kali Linux 1.0.8 Rilis dengan Dukungan Boot EFI

  3. Mulailah dengan Lateks di Linux

  1. Dukungan hidup 32-bit:Kompilasi silang dengan GCC

  2. BleachBit 4.1.1 Dirilis dengan Dukungan Cleaning Slack

  3. Klien Linux BitTorrent dengan dukungan untuk tautan magnet

  1. Mozilla Firefox 84.0 Dirilis dengan Dukungan Asli Apple Silicon

  2. KeePassXC 2.6.4 Dirilis dengan Dukungan Apple Silicon M1

  3. Bagaimana Mengkompilasi dan Menginstal Python dengan Dukungan OpenSSL?