Pregunta

Aquellos que conocen C ++ pueden saber lo que quiero decir con 'Unity Build':

  1. *. Los archivos CPP de un proyecto son todos efectivamente # incluyen-ed en un solo archivo de origen supermassivo después de #include las directivas especificadas en * .cpp y * .h archivos
  2. Este archivo de origen se introduce en el compilador
  3. terminar! ¡Tienes la salida binaria!

    Hacer las cosas de esta manera significa que hay que hay menos archivos intermedios (* .O), menos lecturas de archivos y sobrecargas del disco IO, menos invocaciones del compilador, lo que lleva a un mejor rendimiento de construcción.

    Mi pregunta es, ¿es esto posible para Látex en absoluto? Lo quiero porque hay un Pase de post-procesamiento lento que me gustaría ejecutar archivos .tex antes de construir mi último .pdf usando pdflatex. Actualmente, se tarda alrededor de 7 segundos en procesar mi creciente lista de archivos .tex. Creo que en la ejecución de este archivo de pase por uno es significativamente más rápido. Esto motiva mi pregunta!

    para resumir, quiero

    1. ' fusionando ' todos los archivos .tex en un archivo de origen "strong> supermassive .TEX siguiendo el \ entrink {} e \ include {} Macros en cada archivo .tex
    2. alimenta el archivo fuente Supermassive .TEX en el Pase de posicionamiento lento (en realidad el OTT Tex-Filter, FYI)
    3. tubo la salida directamente en pdflatex
    4. terminar! ¡Obtengo el archivo PDF de salida!

      El primer paso es el problema aquí. Cualquier ideas bienvenida. ¡Es mejor si no necesito escribir mi propio script para hacer este paso!

      ¡Muchas gracias!

¿Fue útil?

Solución

A good tool that can handle this is rubber, with the help of its combine module. It will gather all dependencies, and produce a single file ready for consumption.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top