GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Latex-Compiler mit paralleler Unterstützung

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.


Linux
  1. KeePassXC 2.6.4 veröffentlicht mit Apple Silicon M1-Unterstützung

  2. Flameshot 0.9 veröffentlicht mit globalem Kontextmenü, verbesserter Wayland-Unterstützung

  3. HP Druckertreiber HPLIP 3.21.4 veröffentlicht mit HP Envy 6400 Support

  4. QOwnNotes – Eine To-Do-Liste mit OwnCloud- und Nextcloud-Support

  5. Kali Linux 1.0.8 Release mit EFI-Boot-Unterstützung

So erstellen Sie LaTeX-Dokumente mit Emacs

1 Klick uTorrent unter Ubuntu 21.04 installieren [mit Terminal]

So richten Sie Nginx mit HTTP/2-Unterstützung unter Ubuntu 18.04 ein

Lernen Sie Multithreading-Bash-Skripte mit GNU Parallel

Text-/Log-Editor mit Auto-Refresh-Unterstützung

Grammatikprüfwerkzeug zur Verwendung mit LaTeX?