如何设置所有 bib 文件都可以引用的默认 bib 路径?

如何设置所有 bib 文件都可以引用的默认 bib 路径?

当我有多个bib文件时(即full.bib,article.bib,conf.bib,book.bib,me.bib;所有bib文件都放入bib文件夹),我遇到了一个问题,即每次我想将bib文件添加到我的文档中时,我都会这样写

\bibliography{bib/full,bib/article,bib/conf,bib/book,bib/me}

但是当我有许多 bib 文件时这很烦人。

我的问题是,是否有一个简单的方法可以写下thebibliography如下内容

 \bibliography{full,article,conf,book,me}

在文档开头有一个预定义的路径,例如

\bigliographypath{bib/}

答案1

BIBINPUTS(这是针对 Overleaf 的解决方案,因为用户在评论中特别要求在 Overleaf 上工作。)

您可以BIBINPUTS在 Overleaf 项目上设置变量,通过添加一个名为latexmkrc以下行的文件:

$ENV{'BIBINPUTS'}='./bib//:' . $ENV{'BIBINPUTS'};

然后向.tex文件中添加一些文本以触发重新编译。

这个想法类似于进行更改,TEXINPUTS以便您的项目可以访问文件夹中的.sty.bst等:.clshttps://www.overleaf.com/help/212

答案2

在 unix 系统(包括 mac)上,您可以使用BIBINPUTS环境变量执行此操作(抱歉,但我不知道如何在 windows 上执行此操作)。例如,如果您使用 bash,则将以下内容放入您的.bashrc或中.bash_profile

export BIBINPUTS="$HOME/bib"

假设您的 bib 目录是$HOME/bib。如果不是,那么您需要用适当的路径替换它。

相关内容