来自不同目录的参考书目

来自不同目录的参考书目

我想制作一个数据库书目文件library.bib,然后在写论文时加载它。

虽然我已经看过了此链接,似乎不适合我的情况。

使用下面的命令,我找到了 .bib 的候选路径:

kpsewhich -show-path=bib

然后它返回以下路径:

.;%AppData%/MiKTeX/2.9/bibtex/bib//;%LocalAppData%/MiKTeX/2.9/bibtex/bib//;
%ProgramData%/MiKTeX/2.9/bibtex/bib//;%ProgramFiles%/MiKTeX/2.9/bibtex/bib//

请注意,我使用的绝对路径确实包含“不但%AppData%C:\Users\<User name>\AppData\Roaming

所以我设置BibTeX 同步路径在 Mendeley 中作为上述路径之一:(%AppData%/MiKTeX/2.9/bibtex/bib//即使这个文件夹不存在,我手动创建了它),现在我library.bib在这个文件夹中有一个文件:

%AppData%/MiKTeX/2.9/bibtex/bib/library.bib

我认为如果我将它导入到我的.tex这样的

\bibliography{library}

但它返回错误

This is BibTeX, Version 0.99d (MiKTeX 2.9.6210 64-bit)
The top-level auxiliary file: myfilename.aux
The style file: style.bst
I couldn't open database file db.bib
---line 32 of file myfilename.aux
 : \bibdata{library
 :                 }
I'm skipping whatever remains of this command
I found no database files---while reading file myfilename.aux
Warning--I didn't find a database entry for "firstcitation"
(There were 2 error messages)

但是,当我指定绝对路径时,它就可以正常工作。

\bibliography{%AppData%/MiKTeX/2.9/bibtex/bib/library.bib}

虽然有一种方法可以library.bib使用绝对路径加载,但没有必要使用 TDS。此外,我想使用相对路径而不是绝对路径。

library.bib当我在不同的目录中时,我可以使用相对路径吗myfilename.tex

答案1

看看如何访问(或管理)MiKTeX 中的 bib 文件?. 对于 MikTeX 似乎有必要使用子目录,例如%AppData%/MiKTeX/2.9/bibtex/bib/mybib/library.bib

相关内容