批量导入Google Scholar中的…

xiaoxiao2021-02-28  99

因为最近写文献综述,整理了之前很多看过的论文,本来是想用bibtex的方法来管理,但是发现在文献很多的时候还是非常的混乱,刚好上次师弟作报告讲到了EndNote,于是就下下来试了一下,发现是极其方便的,它不仅作为一个文献管理工具,还可以作为检索以前文献的工具,最方便的是它可以从GoogleSchloar上面直接像bib文件一样生成一个*.enw文件,然后直接导入EndNote中,遂作记录以备不时之需。

1. 安装

首先安装EndNote,我直接在微盘上下的绿色汉化版,http://vdisk.weibo.com/s/GEpNO

安装过程及其简单,只需要替换Locked Code就可以。

2. 安装完成后,你就可以开始建立自己的库了,我现在做sceneflow相关 所以建立的库名称是SceneFlow。

3.导入文献

a. 可以选择手动输入导入文献(目测较麻烦,弃之..)

b.通过GoogleScholar查询文献,然后保存成.enw文件导入(google突然上不去了,查个文献还要翻墙是闹哪样,=_=#)

 

查询论文以后,发现有导入EndNote的选项。

当然了,如果没有,说明你的设置有问题,于是修改导入设置

(我的一开始是bibtex的设置,所以作死都没出来endnote,害我以为要登录账户才能用,后来发现是chrom的cooikes设置为无痕了)

然后然后,就欢乐的保存面吧(注意它默认名不是论文名哦)

此就可以选择EndNote中的“文件|导入|文件”选择.enw文件导入了

4. 批量导入*.enw文件

因为EndNote中的文件导入需要逐.enw,用起来十分捉急,尤其是在论文量很大的时候,于是找了很多网上的办法,都说只要合并后修改“%0”之前的空行就行了,还有看到神马用excel脚本的,实在麻烦,于是自己写了一个转换器。

a.首先,进入到存放目标文件的目录运行如下dos命令:

也就是将当前文件夹下面的所有文件合并为一个文件sceneflow.enw,此时用notepad++可以看到文件内容如下:

可以看到文件是用%0分割的,但是由于EndNote本身读取.enw文件的时候不同文件需要有一个空行,所以还需要有一个转换过程,也就是在%0之前加上一个空行的过程,网上的教程都略坑爹,于是我自己写了一个转换器,直接用c++转换为另一个.enw存储,转换器编码如下:

1: #include<iostream> 2: #include<fstream> 3: #include<string> 4: using namespace std; 5: int main(int argc, char **argv) 6: { 7: if (argc<2) 8: { 9: cout<<"Please input at leaset *.enw file name"<<endl; 10: exit(0); 11: } 12: for(int i=1; i<argc; i++) 13: { 14: ifstream origfile; 15: ofstream outputfile; 16: origfile.open(argv[i]); 17: outputfile.open( string(argv[i])+"convert.enw"); 18: if( ! origfile ||!outputfile) 19: { 20: cout<<"Open "+string( argv[i])+"failed"<<endl; 21: break; 22: } 23:  24: char origline[1024]; 25: while(!origfile.eof()) 26: { 27: origfile.getline(origline,1000); 28: if( '%' == origline[0] && '0' == origline[1] ) 29: { 30: outputfile<<endl; 31: } 32: outputfile<<origline; 33: outputfile<<endl; 34: } 35: } 36: cout<<" Convert Complete!"<<endl; 37: }

 

 

生成以后,直接拖文件到BatchImport enw上就可以了~!

转换后文件如下:

Notepad++打开:

so easy so qiuck!

导入NoteEnd中如下:

信息非常完整

下载地址http://t.cn/Rva5eqb,Enjoy it!

转载请注明原文地址: https://www.6miu.com/read-31285.html

最新回复(0)