我用贾布雷夫管理我的参考书目数据库。我还将它与 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
- 简单回答:将
bib
文件放在文件所在的文件夹中tex
。 - 更复杂的答案:制作一棵符合 TDS 的树。例如:
\Miktex\bibtex\bib\mybibs
并将bib
文件放在此文件夹中。根文件夹\Miktex
可以放在您想要的任何位置。
按照 Ulrike Fischer 的建议,进行了正确性编辑。