我正在尝试使用这里优秀且维护良好的模板/框架来完成我的博士论文。https://github.com/holgern/TUB_PhDThesisTemplate因为这满足了我大学的所有要求。
提供的 makefile 使用pdflatex
/biblatex
组合,可以直接在命令行中正常工作。但是,论文写作是一个大项目,我希望将熟悉的工具latexmk
集成到我的编辑器中。这可以帮助我执行连续编译并获得错误/警告反馈——本质上,使用选项-pvc
并-shell-escape
启用运行。
但是,latexmk
无法编译项目。它抱怨.bbl
找不到文件。主/根源文件是thesis.tex
,latexmk
错误消息是
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
提供的界面,而在于它。vimtex
vim
根据 的文档vimtex
,对 的调用latexmk
应自动退出 shell 并bibtex/biber
根据需要运行。但是,它未能做到这一点(可能是 中的一个错误vimtex
)。
vimtex
我把它传递给我的相关词典vimrc
let g:vimtex_compiler_latexmk = {
\ 'options' : [
\ '-shell-escape',
\ '-bibtex',
\ ],
\}
问题就消失了。