我通常必须通过指定整个路径来包含我的参考书目文件:
\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
。