2009年7月9日星期四

JabRef: BibTex数据库整理软件

写论文最让人头痛的事情之一就是整理参考文献。原来写paper用的是word,参考文献搞来搞去每次都让我恨的牙痒痒。后来发现学校买了EndNote,试用了一下,觉得一般般,而且和我喜欢的word2003还多少有些不兼容。重装了几次系统之后就把这个又贵又naive的玩也扔到脑后了。后来发现Letax是个好东西,写paper都不用考虑格式排版。之后又接触了BibTex. 这个东西做参考文献太强悍了。所有的科研出版数据库都支持输出BibTex格式的参考文献信息。写paper的时候直接包进来就可以了。 然后碰到最好一个问题。 文章文献多了,不好管理。而且有些古老的和冷门的文献没有现成的BibTex可以用,就得自己做。 JabRef就是我需要的最好工具.它提过了bibTex强大的管理功能。 条目归档修改和在多个bib文件之间复制粘贴都只要动动鼠标就可以了。 虽然刚开始我顾虑它是Java写的,可能很懒。但是事实上根本感觉不出他在界面,操作上的差异。真是一个免费又好用的东西。

环保,绿色,高效的firefox插件:adblock plus

今天偶然在网上看到一篇文章,关于如何过滤gmail中的广告,引起了我的兴趣。根据文章我用了用firefox的插件 adblock plus。这个插件安装和设置很简单,只要在firefox的工具->附加组组件中找到它安装就可以了,安装后选择了它网上的几个主要的过滤列表。这下打开hotmail和gmail。发现旁边的几个广告都消失了,而且由于不需要下载广告图片,浏览器打开网页的速度也明显快了。此外,可以根据自己的需要,把浏览中碰到的广告自定义屏蔽。这个世界一下子就安静了。

2009年7月7日星期二

TeXnicCenter 使用笔记

简介
TeXnicCenter是Windows下最好的开源免费Latex IDE。但是从2008年底推出1.0stable版本后就一直停滞不再推新版本

笔记
(1)使用IEEEtran模板中关于bibTex的问题
在TeXnicCenter中在使用Michael Shell提供的IEEEtran模板撰写IEEE会议文章的时候,会出现bibTex错误。

错误重现:
所用的TeXnicCenter版本是1.0_r1 stable,新建一个空project后,在主tex文件里面复制会议模板bare_conf.tex内容,能够正确编译生成pdf. 但是如果把参考文献部分改成:
\bibliographystyle{IEEEtran}

\bibliography{paper}
则编译出错且无法生成PDF文件。查看编译输出,原因为IEEEtran.bst会生成一个不含任何item的参考文献列表脚本(.bbl文件). 使得Latex编译出现语法错误。如果在bib数据库文件里面加入参考,则IEEEtran.bst仍然拒绝生成,理由是tex对于的aux文件里面没有\cite{}命令,所以他认为它不必编译生成参考文献条目。此后即便在tex里面加了\cite{}引用,仍然同样出错。出错在于TeXnicCenter的编译顺序安排有问题(因为lyx就没任何错误)。

解决步骤:
1. 先加入.bib文件的内容;
2. 在.tex文件里面加入对应的\cite{}
3. 对.tex文件进行编译,不怕出错,只要生成.aux文件就可以
4. 对.bib文件单独run一次BibTex, 这次BibTex不出错了
5. 对.tex进行build, build 通过,完成。

后继的一些错误及其解决:
此后如果对.bib有修改和在.tex里面修改和添加\cite{},build的时候经常出现error 和 warning。也是同样的原因,但是多build几次,这些提示就会消失(一般为3次)。不会再和一开始的时候那样顽固了。

(2)不能使用独立子目录的问题
TeXnicCenter的编译不支持子目录,例如在处理BibTex. 在上面的例子里面,BibTex需要对.bib文件进行独立编译(run BibTex),但是会报错:找不到.bib文件所在目录下面的aux文件。似乎没有办法修改BibTex的设置,所以.bib文件只能和.tex放在同一个目录下面。

(3)工具栏布局丢失问题
TeXnicCenter经常出现丢失已经设置好的浮动工具栏布局,随机让工具栏重设:所有工具栏都重新一行,占据很大屏幕空间。目前没有办法解决。