‘bibtex’ 不被识别为内部或外部命令

‘bibtex’ 不被识别为内部或外部命令

我正在使用 VS Code 编译文档。问题似乎出在 bib 文件上,更具体地说,错误日志指出

'bibtex' is not recognized as an internal or external command

但是,当我将其上传到 Overlead 时,它运行正常。为什么会发生这种情况?

更新:我还收到以下信息

LaTeX fatal error: spawn bibtex ENOENT, . PID: undefined.

更新:解决方案发布如下。但是,我的问题仍然存在;为什么 biblatex 可以工作而 natbib 却不行?此外,既然 bibtex 一直都已安装,为什么之前没有检测到它?

答案1

我找到了一个解决方案。它的灵感来自这个帖子。我补充道

\RequirePackage[backend=biber,
style=apa,
citestyle=authoryear
]{biblatex}

进入 .cls 文件并

%\bibliography{bib file without .bib} % deprecated
\addbibresource{bib file with .bib}

之后,\documentclass接近\printbibliography文档末尾。

相关内容