latexmkrc自定义依赖代码生成syi文件

latexmkrc自定义依赖代码生成syi文件

我正在使用优秀的latexmk构建工具根据模板构建博士论文: https://github.com/holgern/TUB_PhDThesisTemplate

项目要求我手动指定 makeindex 命令来生成缩写/词汇表/符号。按照 latexmk 的 read-the-docs 网站上的说明,我customdependency在配置中定义了一个代码块latexmkrc来获取所需的 gls 文件。这很有效。

@cus_dep_list = (@cus_dep_list, "glo-abr gls-abr 0 makenomenclature");
sub makenomenclature {
   system("makeindex $_[0].glo-abr -s nomencl.ist -o $_[0].gls-abr"); }
@generated_exts = (@generated_exts, 'glo-abr');

但是,现在的问题如下。该项目要求我生成一个syi文件。我尝试了上述技术,但这根本不起作用,即syi没有生成文件。我认为以下(唯一)警告是由于这个原因造成的?

Latexmk: Missing input file: 'thesis.syi' from line. 'No file thesis.syi.' name{Hfootnote.1} has been referenced but does not exist, replaced by a fixed one

我不希望进入 shell 来运行,makeindex因为我很欣赏从编辑器内部集成 latexmk 的持续编译功能。我该如何latexmk生成此syi文件?

相关内容