问题
大家好,
我可以使用 Mendeley Desktop 集中更新 .bib 文件。此文件将根据我使用 Mendeley 引文软件所做的所有更改保持更新。
我想通过 biblatex 从任何可能的目录中的任何 .tex 脚本访问这个集中的 .bib 文件
可能的解决方案
我读到过我可以将我的.bib 文件放在我的 latex 安装根目录中的某个位置,这样 latex 就可以从任何 tex 文件中找到它,但我不确定将它放在哪里?
我认为这是不可能的,但也许有在\bibliography{bibliography}
声明中声明路径的选项?
笔记
我想将 biblatex 与 biber.exe 一起使用
答案1
您可以将bib
文件存储在 $LOCALTEXMF/bibtex/bib 或其任何子目录中。然后 LaTeX(以及 BibTeX、biblatex 和 biber)将找到它。请注意,每当您将新文件放入此位置时,您都必须更新文件名数据库(但文件仅更新时则不必更新)。$LOCALTEXMF 部分可以是您的 TeX 发行版已知的任何目录。有关此内容的更多信息,请参阅 TeX FAQ:
答案2
另一种可能性是bibtex
使用标志进行调用--include-directory
。因此,
bibtex myfile.tex
做
bibtex --include-directory="path/to/bibliography/folder" myfile.tex
如果您使用的是专用编辑器(例如 Texmaker、WinEdt、TeXnic Center 或带有 AUCTex 的 emacs),这是一个特别简单的解决方案。在 Texmaker 中,您可以bibtex
通过转到选项 -> 配置 Texmaker -> 命令来编辑编辑器使用的命令。我提到的其他编辑器的说明如下在这篇文章中。
答案3
自 v1.2 起,biblatex
支持远程定位参考书目资源(即来自网站的资源);此功能需要 Biber 作为后端(并使用\addbibresource
替换的命令\bibliography
)。biblatex
有关详细信息,请参阅手册第 3.7.1 节(http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf)。
答案4
我也没有,但描述了一些解决方案在那边。我个人喜欢将所有 *.bib 文件存储在一个目录中,然后使用来自我的论文目录的符号链接,但我仍然需要在命令中准确指定我需要哪些文件\bibliography
。
在 Linux 中创建符号链接
要在你的论文目录中创建指向主 bib 文件的符号链接文件,你可以这样写
ln -s <path to master bib file> link.bib
然后在你的 latex 文件中引用link.bib
而不是主 bib 文件。参见https://kb.iu.edu/d/abbe