曾经的老板 Noam Agmon 教授用 LaTeX 写文章,但是没用文献管理工具,而是他自己有一个超大的 .bib 文献库,存放了他几十年积累的文献信息…… 也是佩服这位和蔼的老头儿 :-P 。

为了与老板合作写论文,我必须学习使用 LaTeX。而我之前用于管理文献信息的工具是 EndNote,显然不适合用它来配合插入文献到 LaTeX 中,但是我又不可能手动把原有的 EndNote 内的文献信息重新一个一个敲进 .bib 文件中,也不可能再次从网页上一篇一篇重新下载 .bib 文件。这简直就是浪费生命……
本着 遇事不觉先知乎的观念,搜了一下,好像没找到满意的答案。于是 bing 了一下关键词: EndNote export BibTeX,没让我失望,第一条就给出了官方网站的解决方案!

点击链接进去看到是一个 EndNote 的 style 文件,如红框所示,点击下载即可。当然,大家也可以点击蓝色双线框中的 Download all styles,这是包含目前几乎所有期刊 style 的压缩包。如下图所示:

我下载了所有的 styles,解压之后,将所有的.ens 文件放在 EndNote 的安装目录下的 Styles 文件夹内。比如我的安装目录是:
C:Program Files (x86)EndNote X8Styles
把所有 .ens 文件粘贴到上述目录后,效果如下图所示:

总共有 7089 个文件。
然后我们启动 EndNote,点击工具栏上的 Edit ——> Output Styles ——> Open Style Manager,如下图红框所示:

在弹出的对话框中我们会看到如下的选项:BibTeX Export,以及 BibTeX Export using EN Label Field,如下图红框所示:

勾选它们,然后关闭刚这个对话框。回到 EndNote 主界面,在 Styles 选框中就能看到这两个选项了,如下图所示:

下面简要说明一下这两个选项的区别:
1) BibTeX Export
选中它,EndNote 会自动给每篇文献添加一个 BibTeX key,也就是用 LaTeX 引用文献时的文献代码 cite{xxx}
中 xxx的内容,如下图中红框所示:

显然,这样做不太合适,我们引用文献时不可能去根据这个随机码来判断要引用的文献。
2) BibTeX Export using EN Label Field
如果用这个选项来导出,那么 EndNote 会依据 Label 标签中的内容添加到相应文献的 BibTeX key 中,如下图所示:

在 Label 项目里输入简单的文献标注后,就能在预览内容中看到 BibTeX key 了,如下图红框内容所示:


总结一下上述准备工作:
1)下载 Styles,并将下载的 Styles 文件(.ens)放置到 EndNote 安装目录下的 Styles 文件夹;
2)勾选 BibTeX Export using EN Label Field
3)填写文献的 Label 信息,以创建 BibTeX key
接下来就可以将 EndNote 文献信息转换成 BibTeX 格式了。
全选 EndNote 中的所有文献信息(当然,你也可以只选择你需要转换格式的某些文献),然后点击 EndNote 工具栏上的 File ——> Export ,如下图所示:

在弹出的对话框中,确认 Output style:
对应的是 BibTeX Export using EN Label Field,以及勾选了 Export Selected References,如下图所示:

保存文本文件之后,打开就是 BibTeX 格式的文献信息了(最后修改后缀名为 .bib)。如下图所示:

其实,关键还是需要平时对文献信息进行整理和维护。功夫在日常。
希望上面的内容对大家有帮助。
参考链接:
[1] 极简略流:
Endnote输出Bibtex格式_网络_Image Processing for Computer Graphics and Vision-CSDN博客blog.csdn.net
[2] Linux 系统 shell 脚本流:
科学网-Endnote向Bibtex格式的转换 - 郑小宏的博文blog.sciencenet.cn