我正在使用优秀的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
文件?