将自定义构建步骤添加到 latexmk 序列

将自定义构建步骤添加到 latexmk 序列

我想知道在实际启动 latexmk 例程之前我是否可以运行 shell 脚本?

我已经找到了 compiling_cmd,但它对我来说似乎不起作用。

当然,我可以编写自定义 shell 脚本来按任意顺序调用我想要的任何内容,但我很高兴找到本机 latexmk 解决方案。

以防万一还有另一种解决方案:我有几个 .dia 文件,它们被导出到 png 以便将它们作为图形插入。我的脚本只是强制 Dia 更新这些 png。

我寻找 latexmk 解决方案的原因是我使用的 texstudio 被配置为默认运行 latexmk,所以我不想为我的某个文档使用唯一的构建命令。

答案1

John Collins 建议使用“自定义依赖”功能。尽管我无法让自定义依赖适用于我的情况,但它还是让我找到了解决方案。我已将以下代码附加到我的 latexmkrc 文件中:

sub dia2png{ 
    system("bash ./diaGen.sh"); 
} 
dia2png();

因此 latexmk 基本上允许您在开始实际编译过程之前定义和运行任何内容。但是,如果您尝试实现更复杂的东西,那么您的选择是自定义依赖项。

相关内容