GNU/Linux >> Tutoriels Linux >  >> Linux

Compilateurs Latex avec prise en charge parallèle

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.


Linux
  1. Assistance à la vie 32 bits :compilation croisée avec GCC

  2. Sortie de BleachBit 4.1.1 avec prise en charge du nettoyage

  3. Mozilla Firefox 84.0 est sorti avec le support natif Apple Silicon

  4. Comment compiler et installer Python avec le support OpenSSL ?

  5. Démarrer avec Latex sous Linux

Comment créer des documents LaTeX avec Emacs

1 clic installer uTorrent sur Ubuntu 21.04 [avec terminal]

Comment configurer Nginx avec la prise en charge HTTP/2 sur Ubuntu 18.04

Apprenez les scripts Bash multi-threading avec GNU Parallel

Éditeur de texte/journal avec prise en charge de l'actualisation automatique

Outil de vérification grammaticale à utiliser avec LaTeX ?