我有一个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
。