Better BibTex
1 简介
Better BibTex 是 Zotero 的一个文献引用插件,可以导出.bib
文件和 LaTex 或者 Markdown 结合达到快速引用文献的目的。在此可下载插件,安装参考Zotero 教程。
在从 Zotero 中导出文献信息到编辑器一个完整的工作流程如下:
- 在编辑器中插入 Citation key。
- 在表头设置
.bib
文件,也就是文献信息存储的地方。 - 渲染时底层代码根据 Citation key 从
.bib
文件中搜索对应文件信息并将引用格式(需要对应的.csl
文件)自动导入编辑器。
2 设置
安装插件后,在设置
打开Better BibTex
界面:
Citation key formula
指的是在引用文献时 key 的设置,比如我设置的是shorttitle(3,3) +"_"+ year+"_" + month
:
shorttitle(n, m)
:n
代表的是论文题目选择几个单词;m
代表的是几个单词大写。''_''
:只是为了将不同的内容分隔。year
:论文年份。month
:论文月份。
比如Interpretable machine learning to forecast hypoxia in a lagoon的 Citation key 为 _undone
。
当然了,还有很多其它的key
可自由设置,请自行参考官方文档。
介绍了怎么设置 Citation key,接下来就需要快速将其插入到编辑器中,我的编辑器是 VS Code,所以仅以其为代表介绍下工作原理。
首先先安装Citation Picker for Zotero插件,同时打开 Zotero 客户端,在 VS Code 用 Shift + Command + Space
调出命令面板,并输入 Zotero citation picker
:
选择后会自动启动 Zotero 论文搜索框:
键入自己想要的论文名称并按下回车键后就会自动的将 Citation key 插入到 VS Code 中的光标位置。
3 导出
上一章仅仅是介绍了怎么将 Citation key 快速的导入到编辑器中,并未对 .bib
文件作出说明。在写一篇文章时往往是边写边找对应的参考文献,也就是说,如果事先将.bib
文件导出的话可能会有新的文献信息不存在,如果这份.bib
文件不能根据我们 Zotero 中的文献动态更新的话我们就需要频繁的导出工作,这样会非常的不方便。
所以接下来我们的目标就称为了:导出.bib
文件并能保证其动态更新。
选择想要导出的某个文件夹:
选择 Keep updated 选项,此步骤即为关键,Better BibTex 会记住导出的.bib
文件地址,并实施监测该文件夹文献在有变化时实施更新:
选择保存的路径,即你编辑文件的所在路径:
保存后即可看到该路径下有了.bib
文件,并记录下了该文件夹下的所有文献信息(此处仅一篇作为示例):
在回到 Zotero 插件设置处,可以看到 Better BibTex 已经将以上路径列为监测对象:
不可改动文件路径和名称,否则自动监测.bib
文件的功能会失效。
在以上文件夹里新添加一篇文献:
此时可以观测到.bib
文件已经自动更新:
以上就是利用 Better BibTex 插件自动更新.bib
文件的过程,非常简单实用。