我应该将 bibfile.bib 放在哪里才能在 \bibliography{bibfile} 中直接使用它?

我应该将 bibfile.bib 放在哪里才能在 \bibliography{bibfile} 中直接使用它?

我通常必须通过指定整个路径来包含我的参考书目文件:

\bibliography{path/to/bib/file/bibfile} 

我可以将文件放在哪里bibfile.bib以便仅使用该行即可包含那些参考书目条目\bibliography{bibfile}

答案1

这实际上依赖于分布。karlkoeller 的回答涵盖了 MikTeX 的情况。对于 TeXLive 来说,情况略有不同。这里,bibtex将在环境变量中给出的路径中搜索BIBINPUTS文件.bib,并在路径中BSTINPUTS搜索参考书目样式文件 (.bst)。如果您不提供变量BIBINPUTS,BibTex 将使用在 texmf.cnf 中定义的系统默认值。(您可以通过 找到 texmf.cnf kpsewhich texmf.cnf

就我而言,我发现

BIBINPUTS = .;$TEXMF/bibtex/bib//

那里,这意味着.首先搜索当前目录(是它的简写),然后搜索下面的目录$TEXMF/bibtex/bib$TEXMF是你系统的 TEXMF 树,即安装 TeXLive 的地方。

与MikTeX的bibtex相反,在TeXLive中我们没有--include-directory命令行开关,这是一个遗憾。

许多人会将他们的.bib文件放在与文件相同的目录中.tex,BibTeX 无需进一步配置即可找到它们。由于我经常重复使用我的参考书目数据库,因此我将它们收集在一个中心位置(${HOME}/bib通常),并BIBINPUTS在 中进行相应设置.bashrc

相关内容