bibtex 无法打开数据库文件

bibtex 无法打开数据库文件

我从过去几年开始使用 Tex,并使用多个 *.bib 文件来管理参考文献。为了避免复制 bib 文件,我将它们保存在 texmf-local 目录中,以便在需要时可以访问它们。我最近换到了 Windows 11,但同样的过程出现了问题,在 Windows 10 之前,这个过程一直都运行良好。以下是详细信息:

我将 bib 文件添加到main.tex文件中,如下所示:

\addbibresource{referencesAmit}

[[请注意,如果我使用添加 bib 资源,则错误是相同的,具体取决于bibtex/的用法biblatex

\bibliography{referencesAmit}

运行pdflatex(一次)后bibtex错误信息是:

I couldn't open database file referencesAmit.bib

该文件可从以下网址获取:

"C:\texlive\texmf-local\bibtex\bib\local\referencesAmit.bib"

当然,我已经确保该文件存在。如果我使用绝对路径,它就可以工作(但是,如果多个用户使用相同的文件,则不太理想),即

\addbibresource{C:/texlive/texmf-local/bibtex/bib/local/referencesAmit}

我还检查过TEXMFHOME(在 Windows 10 和 Windows 11 上)使用

kpsewhich -var-value TEXMFHOME

结果(Windows 10 和 Windows 11 上相同):

C:/Users/amit2/texmf

我尝试将文件移动到该文件夹​​,但错误仍然相同。

我也尝试过改变TEXMFHOME输入texmf.cnf文件,但是输出没有变化。

我正在使用texlive 2021并尝试在和命令行(适用于 Linux 的 Windows 子系统)Windows 11上运行。TexStudio

答案1

我能够解决这个问题。这是对我有用的解决方案。根据多次阅读,它可能对其他人有帮助。

我检查TEXMFHOME使用 ( kpsewhich -var-value TEXMFHOME) 是正确的。结果是

C:/Users/amit2/texmf

之前,我将 bib 文件移到了这个位置,但无法正常工作。我应该遵循 TDS,即将文件移动到

C:/Users/amit2/texmf/bibtex/bib/local

我必须创建文件夹。然后它就按预期工作了。

相关内容