是否可以使用Latex源文件进行“统一构建”?

时间:2011-02-20 17:08:41

标签: latex build pdflatex post-processing

那些了解C ++的人可能会通过'统一构建'了解我的意思:

  1. *。项目中的cpp文件在 #include指令中指定的 #include-ed 都有效 #include-ed * .cpp和* .h文件
  2. 此源文件被送入编译器
  3. 完成!你得到输出二进制文件!
  4. 这样做意味着有更少的中间文件(* .o),更少的文件读取和磁盘IO开销,更少的编译器调用,从而带来更好的构建性能。

    我的问题是,这可能是 for Latex 吗?我想要它,因为在使用pdflatex构建我的最终.pdf之前,我希望在.tex文件上运行慢的后期处理。目前,处理我不断增长的.tex文件列表大约需要7秒钟。我相信在一个文件上运行此传递要快得多。这激发了我的疑问!

    总结一下,我想

      按照 \ input {}和\ include {} '合并'将所有.tex文件合并为超大规模.tex源文件 >每个.tex文件中的宏
    1. 将supermassive .tex源文件输入慢后处理过程(实际上是Ott tex-filter,fyi)
    2. 将输出直接输入 pdflatex
    3. 完成!我得到了输出PDF文件!
    4. 第一步是这里的问题。欢迎任何想法。如果我不需要编写自己的脚本来执行此步骤,那就最好了!

      非常感谢!

1 个答案:

答案 0 :(得分:3)

combine模块的帮助下,可以处理此问题的好工具是rubber。它将收集所有依赖项,并生成一个可供使用的文件。