GNU/Linux >> Linux Esercitazione >  >> Linux

Compilatori Latex con supporto parallelo

Probabilmente non esiste un compilatore latex che supporti la compilazione parallela.

Il motivo in breve è:il modo in cui il lattice impagina i documenti è essenzialmente lineare. Se latex dovesse impaginare diverse parti del documento in parallelo, dovrebbero essere unite durante la compilazione. Tuttavia, per ottenere lo stesso risultato del caso non parallelo, è necessario eseguire una compilazione sulle parti già composte per collegarle correttamente (interruzioni di pagina, numerazione della tabella, ecc.). Quindi ti ritroverai probabilmente con lo stesso tempo di compilazione o peggio di prima.


Ad esempio, il numero di pagina di solito non è indipendente. I numeri di pagina del secondo capitolo dipendono dai numeri di pagina del primo. Inoltre possono esserci riferimenti, voci di indice, ...

Se tutti i contatori rilevanti vengono azzerati all'inizio di un nuovo capitolo (page , figure , table , equation , ...), quindi \include /\includeonly si può provare a compilare i capitoli in modo indipendente. Per esempio. i capitoli sono in file separati, inseriti da \include :

% test.tex
\documentclass{...}
...
\begin{document}
\include{chap1}
\include{chap2}
...
\end{document}

\includeonly può essere dato sulla riga di comando (-draftmode è descritto di seguito):

pdflatex -draftmode '\includeonly{chap1}\input{test}'
pdflatex -draftmode '\includeonly{chap2}\input{test}'
...

e nelle esecuzioni finali, il documento completo è impostato con tutti i capitoli:

pdflatex test

per ottenere il file di output completo con tutti i capitoli. In caso contrario, l'unione dei PDF dei capitoli non è banale a causa di riferimenti tra capitoli, segnalibri, ...

L'indice e la bibliografia sono generalmente generati in modo indipendente. Quindi makeindex /xindy o bibtex /biber può essere chiamato in due processi paralleli.

Una (abbastanza) piccola quantità di tempo può essere risparmiata usando -draftmode per le prime esecuzioni di LaTeX tranne la finale. Con l'opzione -draftmode il file PDF/DVI di output non viene scritto, ma tutti i file ausiliari (.aux , .toc , ...) vengono creati come al solito.


Linux
  1. Supporto vitale a 32 bit:compilazione incrociata con GCC

  2. BleachBit 4.1.1 Rilasciato con supporto per la pulizia

  3. Cerchi un editor di file Gui alternativo con supporto per file di grandi dimensioni?

  4. Inizia con Latex su Linux

  5. Client Linux BitTorrent con supporto per collegamenti magnetici

Come creare documenti LaTeX con Emacs

1 clic installa uTorrent su Ubuntu 21.04 [con terminale]

Come configurare Nginx con supporto HTTP/2 su Ubuntu 18.04

Impara gli script Bash multi-threading con GNU Parallel

Editor di testo/log con supporto per l'aggiornamento automatico

Strumento di controllo grammaticale da utilizzare con LaTeX?