我从过去几年开始使用 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
我必须创建文件夹。然后它就按预期工作了。