.bib 库文件在不同的目录下,如何使用?(Mendeley 集中式 .bib 文件)

.bib 库文件在不同的目录下,如何使用?(Mendeley 集中式 .bib 文件)

问题

大家好,

我可以使用 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

相关内容