如何访问(或管理)MiKTeX 中的 bib 文件?

如何访问(或管理)MiKTeX 中的 bib 文件?

我用贾布雷夫管理我的参考书目数据库。我还将它与 LyX 一起使用,并且运行良好。

但现在我需要将它与 MiKTeX 一起使用,并使用 TeXmaker 作为编辑器。使用我的 MiKTeX 设置,我试图告诉 MiKTeX 添加一个根目录,其中.bib存储了 Jabref 创建的文件。

但我收到了一条错误消息“不是符合 TDS 的根目录”。有人能帮我解释一下为什么我会收到这个错误信息吗?

答案1

正确的符合 TDS 规定设置如下所示。创建一个目录,然后c:\mytexmf将您的 bibtex 文件放入其中c:\mytexmf\bibtex\bib\mypackages\...

通过在 MiKTeX 中声明,将本地 texmf 目录添加到 latex 搜索路径:

Start -> All programs -> MikTeX -> maintenance -> Setup

在选项卡下Roots添加路径,然后c:\mytexmf在选项卡下general更新文件名数据库。现在 latex 将找到您的文件。

在此处输入图片描述

这种设置的优点是,您可以将任何符合 tds 的包添加到您的本地 texmf 树中,并且在更新文件名数据库后,它就可以被 latex 使用了。

答案2

(1)将该bib文件与项目的其余部分放在一起对我有帮助。

(2)我还可以给出相对路径,比如../../myreferences/mylibrary文件mylibrary.bib位于当前文件夹的上两级

(3)大部分问题可以通过删除mylibrary.bbl项目文件夹中的文件并重新编译来解决

答案3

  1. 简单回答:bib文件放在文件所在的文件夹中tex
  2. 更复杂的答案:制作一棵符合 TDS 的树。例如:

\Miktex\bibtex\bib\mybibs

并将bib文件放在此文件夹中。根文件夹\Miktex可以放在您想要的任何位置。

按照 Ulrike Fischer 的建议,进行了正确性编辑。

相关内容