修正CvtCNKI v2.0.1导入杂志期数错误的方法及其他
多位网友提到 CvtCNKI v2.0.1有一个重大bug,就是将转换结果导入到EndNote或其他文献管理软件中的话,会把期刊文章的期数弄丢。这个 bug 产生的原因是 CvtCNKI 检查关键词匹配的算法不够严谨,对于配置文件CvtCNKI.ini文件中的以下两行分析出了错误:
- n31_number_flag {IS} ; n31.期
- n33_issn_flag {ISSN} ; n33.ISSN
CvtCNKI 从最初只能转换中国期刊网输出格式的文献题录,一步步发展到现在自行定义任何格式的文献题录,算法逐渐复杂,会产生一些没有注意到的问题,对于给大家带来不变,我非常抱歉。修正此问题并非难事,下一个版本(v2.0.2)将正式修改此问题,在这里我提供一种简单的修正此问题的方法:
你只需要打开CvtCNKI.ini文件,在此文件任意地方添加如下行:
- n33_issn_flag {刊号ISSN} ; n33.ISSN
保存。然后打开要转换的题录文件,将所有的“ISSN”批量替换成“刊号ISSN”(都不包括“”号),然后再进行转换,即可。
幸好目前所有的文本编辑器都有“全部替换”的功能,实施起来并不太麻烦。或者如果你并不打算使用中国期刊网(CNKI)提供的Refworks文件(也不推荐使用其提供的此文件,主要是数据不如直接保存全面)进行导入的话,你也可以打开CvtCNKI.ini配置文件,删除下面一行即可:
- n31_number_flag {IS} ; n31.期
这是开放关键词带来的一个意想不到便利,通过修改一下关键词配置文件,即可解决这个bug。
CvtCNKI v2.0.2初步代码已经完成,上面的问题已经得到修正,之所以没有发布,有两个原因:第一,此版本增加了不少新功能,这篇文章中已经提到。新功能的代码已经完成,以后大家能在更多的地方用到CvtCNKI,比如更方便地转换万方数据库和维普数据库的检索结果,同时提供输出BibTeX格式,供使用TeX或者CTeX的同学使用。不过也带来一些新的bug,初步测试已经发现了一些,所以还需要一些时间进一步调试。第二,作为软件作者,我希望能从此软件中获得一些回报。由于使用此软件的用户大部分都是学生,作者无意从这些学生用户手里收取任何费用;除非你觉得真的有经济能力资助作者,那样的话欢迎与我联系。目前我正尝试与一些相关的软件厂商联系,希望能获取一定的资助;CvtCNKI从2005年12月到现在,仅依靠网友口碑相传,不包括其他地方的下载量,仅在HIT Gforge社区总共下载量已经超过6600+,相信新的版本会得到更多的用户的喜爱。同时,2007年Google PageRank第一次更新,本站PR值更新至3,这也是对本站内容的一个肯定。因此,如果有热心资助软件厂商或者相关社区能够资助CvtCNKI的进一步开发,作为回报,可以在CvtCNKI软件界面的有下方放置赞助商的网站链接,并可以在本站(http://jiangzhanyong.com/)侧边栏或者顶栏放置赞助商的链接。
今天是mm生日,刚和mm通完电话,她说最喜欢的数字是6,我登陆到HIT Gforge社区一看,CvtCNKI的下载量刚好6666,呵呵,有图为证:

本文主要说明了修正CvtCNKI v2.0.1导入期数出错的方法,以及下一个版本的一些情况,欢迎大家代为传播。如果有热心软件厂商或社区或其他赞助商愿意资助开源软件CvtCNKI,欢迎与我联系,谢谢!















seen
欢迎回访我的个人BLOG,
阅读了你的这篇文章,
My Blog:听景777
我的GOOGLE个人空间!
http://tingjing777.blogspot.com/
今天发现了一个CvtCNKI的Bug。在导入博士论文目录到Endnote的过程中,如果博士论文的中文摘要过长,就会出现不能导入的情况。请提示解决办法。
另外:这种不能导入的情况是比较普遍的,我选择的33篇目录中,只能导入21篇,有12篇不能导入。而当我把这12篇的中文摘要进行缩减时,就能够实现正常的导入。
看到你发过来的附件,CvtCNKI 已经转换成功,之所以无法导入是因为 EndNote 对每个条目的最大字数作了限制,而非 CvtCNKI 的 bug。
哦,明白,那能不能在转换的过程中,Cvtcnki软件通过对中文摘要字数的判断进行自动截取(只取前***个字符),以解决这个问题?不然每次导入时要手工进行判断是否全部导入,会很容易遗漏掉一些重要的文献。
好的,我会考虑这个问题,谢谢你的建议。
转换出错!我用的是CvtCNKI v2.0.2正式版,将保存为txt格式的CNKI题录转换成“enw”格式的文件时,点“转换”后没有任何反应,再点击一次,弹出“创建输出文件失败”的窗口,点“确定”,弹出“写入到输出文件错误”。换成低版本的CvtCNKI同样报错!期盼尽早提出解决方案。
转换之后,的确没有任何反应;但你可以找到转换后的文件;看看与原文件相同目录下,有没有转换后的文件。
第二次转换出错是正常的,打开一个文件只能转换一次。