Latexmk 编译失败,引用 biblatex 缺少 .bbl 文件

Latexmk 编译失败,引用 biblatex 缺少 .bbl 文件

我正在尝试使用这里优秀且维护良好的模板/框架来完成我的博士论文。https://github.com/holgern/TUB_PhDThesisTemplate因为这满足了我大学的所有要求。

提供的 makefile 使用pdflatex/biblatex组合,可以直接在命令行中正常工作。但是,论文写作是一个大项目,我希望将熟悉的工具latexmk集成到我的编辑器中。这可以帮助我执行连续编译并获得错误/警告反馈——本质上,使用选项-pvc-shell-escape启用运行。

但是,latexmk无法编译项目。它抱怨.bbl找不到文件。主/根源文件是thesis.texlatexmk错误消息是

thesis.bbl not found!

源代码正确设置了有效的 bib 文件:

\addbibresource{9_backmatter/references.bib}

提供的 makefile 在编译该项目时没有问题。

由于怀疑软件中可能存在错误,我尝试使用最新版本latexmk v4.55d(CTAN 尚未提供),直接从作者的网站下载,但问题仍然存在。

我想知道发生了什么事?有人可以帮忙吗?

latexmkrc 配置

社区成员在下面评论说他们能够运行该项目。我怀疑我的项目latexmkrc配置一定有问题,所以我发布了

@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');

push @file_not_found, '^Package .* No file `([^\\\']*)\\\'';

$bibtex_use=1

答案1

我现在可以确认问题不在于文本编辑器插件latexmk提供的界面,而在于它。vimtexvim

根据 的文档vimtex,对 的调用latexmk应自动退出 shell 并bibtex/biber根据需要运行。但是,它未能做到这一点(可能是 中的一个错误vimtex)。

vimtex我把它传递给我的相关词典vimrc

let g:vimtex_compiler_latexmk = {
            \ 'options' : [
            \   '-shell-escape',
            \   '-bibtex',
            \ ],
            \}

问题就消失了。

相关内容