我想制作一个数据库书目文件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
。