arara 能处理这个非线性编译序列吗?

arara 能处理这个非线性编译序列吗?

arara从夏天开始我就一直在阅读和玩耍,我喜欢它!

在使用 arara 之前,我使用的是特定于操作系统的批处理和脚本文件。感谢 arara 消除了这种依赖关系!

到目前为止,我仍在努力使用 lilypond 设置小型演示编译,在我继续解决这个问题的同时,我想向开发人员或其他熟练的用户提出一个问题(关于我所描述的复杂迭代或非线性编译序列),这样我才知道我是否可以在所有项目中保持与 arara 的这种热爱。

清理工作目录是我的强迫症,因此我对 texlipse LaTeX 项目的策略通常涉及如下结构:

在此处输入图片描述

因此,从中可以得出的结论是,我通过嵌套输出/工作编译目录来防止 Lilpond-book 覆盖我复杂的目录结构。这需要两个不同的主文件(一个由另一个创建)

  • Main.tex(输出)使用 Lilypond-book 编译
  • Main.tex(使用 lilypond-book 编译 Output 中的 Main.tex 生成的 LilyPondPreCompileOutput)由 xelatex 或 tex4ht 编译。

概念问题

  • arara 命令写在主文件顶部的注释块中。
  • 在 lilypond-book 运行之前,我只有一个主文件。
  • 第一次构建之后,文件顶部的序列,其余的命令(构建 bib、gls 或 tex 文件)位于错误的工作目录中。
  • 另外,我无法使用 texelipse 构建器发出两次 arara 调用,因为 main.tex 中的 arara 代码将在两次调用中完全执行。

希望得到解决方案-这可能吗?

  1. 将完整的编译说明写入 Main.tex (输出版本)

    a. lilypond-book 在 Main.tex 上构建,输出为 LilyPondPreCompileOutput

    b.xelatex 构建

    c. bibtex 构建(兼容 bibunits 迭代)

    d. 为自定义词汇表构建一系列 makeindex

    e. 连续两次 xelatex 构建

  2. 启动 arara 编译 Main.tex(输出版本)将生成 LilyPondPreCompileOutput 目录以及文件和 src 目录的副本。

  3. 如果可以为 arara 提供指向我的项目结构更深层的相对目录路径(即 LilyPondPreCompileOutput),则连续调用将成功运行。

  4. 根据我查阅过的文档,我认为我可以使用配置的参数(比如% arara: lilypond: { output: "/LilyPondPreCompileOutput" }在通用 tex 编译序列中)来将代码放在正确的位置。

    a. 我不确定这是否是一个可用的策略,因为我不确定这些基于主项目文件名的参数是否使用从应用程序调用中检索到的规范推断的路径名(即test$arara test.tex),或者我是否可以在 arara 配置文件中的执行路径名之前插入一个新目录对于步骤 b 到 d 中的每个构建器。

感谢您一直看到最后!如果有任何不清楚的地方请告诉我。

相关内容