使用 BIBINPUTS 的相对路径

使用 BIBINPUTS 的相对路径

我有一个references.bib包含多篇论文的通用文件,因此我的paper1/main.tex参考书目如下:

\bibliography{../references}

当我在目录中时,这很有效paper1。但是,我试图在另一个目录中编译论文(例如/tmp)。我已将所有 TeX 文件复制到paper1那里,并希望bibtex通过设置环境变量来查找我的参考书目BIBINPUTS

BIBINPUTS="/home/papers/paper1/" bibtex main.aux

这不起作用;不知何故,bibtex找不到/home/papers/paper1/../references.bib,即使它存在。

发生了什么事?我该怎么做才能bibtex找到我的参考资料?

答案1

据我所知,这是 bibtex 处理方式的一个错误BIBINPUTS,因为解决方法@Tohiko 的确实有效。

但是,既然您BIBINPUTS无论如何都要使用来指定参考书目文件的位置,为什么不直接执行\bibliography{references}然后呢BIBINPUTS=/home/papers bibtex main

/home/papers/references.bib然后 bibtex 将在而不是中搜索文件/home/papers/paper1/../references.bib

相关内容