将 LaTeX 源“扁平化”到单个目录的工具,例如在期刊提交之前

将 LaTeX 源“扁平化”到单个目录的工具,例如在期刊提交之前

当我写论文时,我通常使用一个包含定义的单独文件,并将图表放入一个单独的目录中。此外,我可能在论文目录中有图表和其他额外文件的来源。这在我想要将论文发送给期刊之前都很有效。然后我只想发送编译实际需要的文件。此外,许多期刊不接受目录,因此目录结构必须“扁平化”。

有没有可以做到这一点的工具? 该工具应在装有 MiKTeX 的 Windows 上运行,并且能够:

  1. 给定主源,文件将其复制到给定目录(我们称之为 TGDIR)
  2. 将所有包含的源文件复制到 TGDIR,如果它们位于另一个目录中,则重写包含命令。
  3. 将所有使用过的数字复制到 TGDIR,如果需要,再次重写包含命令
  4. 创建一个仅包含引用参考文献的 .bib 文件并将其复制到 TGDIR
    • 如果该工具可以在主 TeX 树中找到 .bib 文件,那就太好了
  5. 更新源以便使用新的 .bib 文件

如果没有可以完成上述所有操作的工具,我也会很感激有关只能执行部分步骤的提示 - 那么它应该是命令行工具,这样我就可以在脚本中使用它们。

到目前为止,我已经找到了几个适用于 4. 的工具,但只有比比鱼在 Windows 上对我来说很管用,不需要编译(我也想要一些可以推荐给其他人的东西)。我知道 Jabref 也可以做到这一点,但我从命令行使用它时得到了不同的结果。

我还发现texdirflatten据称可以做到 1.-3.,但是它不能处理数字 - 而且 6 年来没有更新过...

相关内容