我希望将我的.bib
文件放在LaTex
可以轻松找到的地方,在我的本地 Tex 树中,在 下texmf
。
我已经尝试查看.bib
这里的其他集中帖子,但它们似乎对我没有用。(.bib 库文件在不同的目录下,如何使用?(Mendeley 集中式 .bib 文件))
设置:Mac OSX El Capitan。
MacTex 2016,LaTexiT。
使用 TexMaker 作为编辑器。
到目前为止,我已尝试将 bib 文件放在多个位置,看看它是否能编译并找到它,但却找不到它。
这些位置如下:
/usr/local/texlive/texmf-local/bibtex/bib/local
/usr/local/texlive/texmf-local/bibtex/bib/
/usr/local/texlive/2016/texmf-dist/bibtex/bib
在我.tex
的文件中,\bibliography{library}
文件.bib
名为library.bib
有什么建议吗?谢谢
答案1
使用 MacTeX 放置本地文件最简单的地方是texmf
位于以下位置的本地文件夹:
~/Library/texmf
您放入此文件夹中的文件texmf
将被自动找到,无需使用mktexlsr
。
请参阅以下问题以了解如何设置:
书目文件存放在:
~/Library/texmf/bibtex/bib
如果您像我一样使用多台机器,我的实际texmf
文件夹将保存在 Dropbox 中,并且我在~/Library
每台机器的文件夹中都有一个符号链接。为此,请在 Dropbox 中创建文件夹,然后从终端执行以下操作:
ln -s ~/Dropbox/texmf ~/Library/texmf
针对 MacOS 12.x 的更新
MacOS 对 Files on Demand 处理方式的更改可能会导致 Dropbox 链接中的文件texmf
无法加载,因为虽然文件存在,但其内容不存在。因此,最好将文件~/Dropbox/texmf
夹设置为“使之可离线使用”状态。这可以使用 Finder 完成:右键单击(或按住 Control 键单击)文件夹图标,然后选择“使之可离线使用”Dropbox 项。请参阅MacTex 2022 问题了解更多详情。
答案2
一个简单的解决方案(或解决方法)是将文件的绝对路径作为\bibliography{}
宏的参数,例如\bibliography{/home/user-name/papers_and_stuff/library.bib}
。因此,在所有文档中
对该文件的调用都将相同。.bib