GNU/Linux >> Tutoriales Linux >  >> Linux

Compiladores Latex con soporte paralelo

Probablemente no haya un compilador de látex que admita la compilación en paralelo.

La razón breve es:la forma en que latex compone los documentos es esencialmente lineal. Si latex compusiera diferentes partes del documento en paralelo, tendrían que fusionarse en la compilación. Sin embargo, para obtener el mismo resultado que en el caso no paralelo, necesitaría ejecutar una compilación sobre las partes ya compuestas para conectarlas correctamente (saltos de página, numeración de la tabla, etc.). Por lo tanto, terminará probablemente con el mismo tiempo de compilación o peor que antes.


Como ejemplo, el número de página no suele ser independiente. Los números de página del segundo capítulo dependen de los números de página del primero. También puede haber referencias, entradas de índice, ...

Si todos los contadores relevantes se reinician al comienzo de un nuevo capítulo (page , figure , table , equation , ...), luego \include /\includeonly Se puede intentar compilar los capítulos de forma independiente. P.ej. los capítulos están en archivos separados, ingresados ​​por \include :

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

\includeonly se puede dar en la línea de comando (-draftmode se describe a continuación):

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

y en la(s) ejecución(es) final(es), el documento completo se establece con todos los capítulos:

pdflatex test

para obtener el archivo de salida completo con todos los capítulos. De lo contrario, la combinación de archivos PDF de capítulos no es trivial debido a las referencias entre capítulos, marcadores, ...

El índice y la bibliografía suelen generarse de forma independiente. Así makeindex /xindy o bibtex /biber se puede llamar en dos procesos paralelos.

Se puede ahorrar una (bastante) pequeña cantidad de tiempo usando -draftmode para las primeras corridas de LaTeX excepto la final. Con opción -draftmode el archivo de salida PDF/DVI no está escrito, pero todos los archivos auxiliares (.aux , .toc , ...) se crean como de costumbre.


Linux
  1. Soporte de vida de 32 bits:compilación cruzada con GCC

  2. KeePassXC 2.6.4 lanzado con soporte Apple Silicon M1

  3. Flameshot 0.9 lanzado con menú de acceso directo global, compatibilidad mejorada con Wayland

  4. Controlador de impresora HP HPLIP 3.21.4 lanzado con compatibilidad con HP Envy 6400

  5. ¿Cómo compilar e instalar Python con soporte OpenSSL?

Cómo crear documentos LaTeX con Emacs

1 clic en instalar uTorrent en Ubuntu 21.04 [con terminal]

Cómo configurar Nginx con soporte HTTP/2 en Ubuntu 18.04

Aprenda secuencias de comandos Bash multihilo con GNU Parallel

Editor de texto / registro con soporte de actualización automática

¿Herramienta de revisión gramatical para usar con LaTeX?