Google Scholar Bibtex Parser – gsbibtex.py

与bibtex.py类似,区别:

  • 只针对从Google Scholar中导出的BibTex
  • 不依赖第三方软件(比如bibtex2html) ,完全使用Python。需要pyparsing模块。
  • 效果与bibtex.py类似,但目前不支持style参数
  • 支持对附加文件的链接,包括pdf, ps, dvi, rtf, chm, nh等格式

下载: gsbibtex.py

我只在我使用的desktop edition 1.5.3-1下测试过,OS是Windows XP SP2。
示例:
{{{#!gsbibtex
@article{iannella2003drm,
title={{Digital Rights Management (DRM) Architecture}},
author={Iannella, R.},
journal={Internet: http://www. dlib. org/dlib/june01/iannella/06iannella. html, Stand},
volume={7},
year={2003},
abstract={this is a abstract},
Keywords={drm watermarking},
pdf={attachment:demo.pdf},
chm={attachment:测试.chm},
url={http://www.dlib.org/dlib/june01/iannella/06iannella.html},
nh={attachment:数字版权管理(DRM)系统的研究、设计和实现.nh.zip}
}
@article{俞银燕2005数字版,
title={{数字版权保护技术研究综述}},
author={俞银燕 and 汤帜},
journal={计算机学报},
volume={28},
number={12},
pages={1957-1968},
year={2005},
publisher={万方数据资源系统},
comment={write your comment here}
}
}}}
{{{#!gsbibtex usekeys=off
@article{iannella2003drm,
title={{Digital Rights Management (DRM) Architecture}},
author={Iannella, R.},
journal={Internet: http://www. dlib. org/dlib/june01/iannella/06iannella. html, Stand},
volume={7},
year={2003}
}
@article{pitkanen2000tdr,
title={{Towards A Digital Rights Management Framework}},
author={Pitk{\"a}nen, O. and V{\"a}lim{\"a}ki, M.},
journal={IeC2000 Proceedings, UMIST, Manchester, UK},
year={2000}
}
}}}

效果:

gsbibtex output

我用MoinMoin做PIM

1. 个人日志 Macro: MonthCalendar, Include
wikihome.jpg

2. 文献管理 Parser: BibTex
bibtex.jpg

3. 记帐 Parser: accountbook Macro: MonthCalendar, AccountBook

这个叫AccountBook的parser和macro是我在老婆的强烈要求下写的。昨天刚刚达到可以使用的阶段。

accountbook.jpg

4. 常用网站链接 Macro: RssReader
5. 管理搜集的电子书 Parser: BibTex
......

theme用的是sinorca4moin,比较喜欢。

我把用到的MoinMoin扩展都收集到del.icio.us了。http://del.icio.us/wolfg/MoinMoinExtensions

使用MoinMoin Wiki进行文献管理 - 安装BibTex Parser

BibTex Parser需要bibtex2html的支持。

先下载bibtex2html。我是在Windows XP上使用MoinMoin Desktop Edition,所以选择Windows版本的bibtex2html,版本为1.79。下载后放到Miktex的bin目录下(我使用CTex,这个目录是C:\CTeX\texmf\miktex\bin)。

bibtex.py需要放到MoinMoin的数据目录中(DATA-DIR/plugin/parser),DATA-DIR是在wikiconfig.py 中指定的那个目录。

需要修改bibtex.py,第177和178行,指定bibtex2html.exe和bibtex.exe的位置。由于这两个程序都在C:\CTeX\texmf\miktex\bin目录下,已经包含在PATH环境变量里了,所以这里改成下面这样就可以:
bibtex2html = 'bibtex2html.exe'
bibtex = 'bibtex.exe'

但不知为什么 bibtex2html.exe 的stdin和stdout在Windows下无法工作,解析不了BibTex标记,所以我改成使用临时文件的方式。改动后的bibtex.py可以在这里下载(也可以用这个patch文件)。

现在,可以从Google Scholar导出BibTex放进Wiki页面了。
{ { {#!bibtex
@Book{aho.74,
author= {Alfred V. Aho and John E. Hopcroft and Jeffrey D. Ullman},
title = {The Design and Analysis of Computer Algorithms},
publisher= {Addison-Wesley},
year = {1974},
}
} } }