|||
最近在科研在线网站构建自己的科研小窝的时候,在导入发表的论文列表时,遇到了一个棘手的问题。该网站提供了三种方式提交,搜索、手动和BibTex格式批量导入。这个网站的搜索功能不敢恭维,输入本人的姓名什么也搜不到,在下又很懒,不想手动输入,于是乎想利用BibTex批量导入。第一次接触这个格式,感觉无从下手,搜索谷狗和度娘发现,原来可以利用Endnote导出该格式,正当我兴奋异常想导入的时候,结果告诉我文件中存在非法字符。作为一个作风有些偏执的我,怎能放过这个发挥特长的机会,于是乎本想上午好好写写论文的我,与BibTex格式较上了劲。总算功夫不负有心人,最后找到了一个完美的方法,在此分享给大家, 期望当您需要的时候,能有所帮助。
1、第一步:获取您的文献列表。使用Pubmed搜索发表的论文,并将Pubmed搜索到的论文列表导出到文献编辑软件Endnote。(关于此步,可以参考https://www.howsci.com/endnote-import-pubmed.html)
2、第二步:利用Endnote导出BibTex格式。在Endnote的界面中,选择Edit->Output Styles->BibTex Export。如果没有BibTex Export,则先Edit->Output Styles->Open Style Mananger,找到Bibtex Export那一行,在前面的方框打上勾。选择File->Export,Output Style是BibTex Export。保存类型就选Text File(*.txt)。然后点保存。(更多详情参考郑小宏的博客http://blog.sciencenet.cn/blog-47991-537062.html)
3、第三步:ANSI格式编码转换:此时的仍不能作为BioTex格式使用,原因是很多系统无法正确识别您的文件编码导致:BibTex文件必须是ANSI编码的文本文档,而NoteExpress和EndNote导出的文件是Unicode编码格式的文档,因此需要转换编码。可以使用类似于windows系统下的文本编辑工具notepad++来对bib文件进行编码转换,notepad++对文档进行编码转换的过程为:
(1)用notepad++新建一个空文档,在格式中选择“以ANSI格式编码”;
(2)打开您的bib文件,将内容复制到新建的文档中;
(3)将新文档保存为papers.bib(或其他以bib结尾的文件名);
4、第四步:添加BibTex必须的Lable。BibTex是一种特殊的数据库,是数据库就会涉及到唯一关键字(unique key),BibTex文件也不例外,他称为label或者bibkey,但问题的关键是:EndNote更是不能自动添加label。因此需要借助软件自动添加,好在很多人开发了这样的软件,如BibTeXConverter081.exe、Noah Hoffman的endnlib.py。由于大家用的最多的是windows系统,特别推荐BibTeXConverter081.exe(下载)这款软件。将上一步生成的papers.bib拽入BibTexConverter081界面,即可获得一个名为papers.bib.bib的新文件,该文件就是正确的BibTex格式了。
5、以上生成的papers.bib.bib可以用各种用途的BibTex应用,当然也包括上传到科研主页进行解析,从而添加自己的科研论文列表到网站上。
相关软件:
参考:
EndNote转换成BibTeX格式:http://sixf.org/cn/2014/03/convert-from-endnote-to-bibtex-using-r/
科研主页:http://www.escience.cn/system/index/help.html
制作BibTex文件:http://huzhyi21.blog.163.com/blog/static/100739620108493027936/
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-26 19:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社