我想知道在实际启动 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 基本上允许您在开始实际编译过程之前定义和运行任何内容。但是,如果您尝试实现更复杂的东西,那么您的选择是自定义依赖项。