当我有多个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
等:.cls
https://www.overleaf.com/help/212
答案2
在 unix 系统(包括 mac)上,您可以使用BIBINPUTS
环境变量执行此操作(抱歉,但我不知道如何在 windows 上执行此操作)。例如,如果您使用 bash,则将以下内容放入您的.bashrc
或中.bash_profile
:
export BIBINPUTS="$HOME/bib"
假设您的 bib 目录是$HOME/bib
。如果不是,那么您需要用适当的路径替换它。