Latex參考文獻資訊檢查和統計
畢業論文答辯中評委經常吐槽的經典問題
關於參考文獻的錯誤或不規範問題:中文中有引用但參考文獻列表中沒有;參考文獻列表中存在重複參考文獻;參考文獻資訊不完整,缺少期號、卷號等。估計會是每個畢業生百分百會遇到的。要麼是 評委提出修改意見,要麼導師,要麼同學....
對於這樣一些“機械的錯誤”為什麼不可以讓計算機幫我們排除呢?
答案是肯定的!交給python小程式
參考文獻資訊檢查方法
這裡不討論word些參考文獻的情況,這不是作者的style。而對於用Latex寫作的畢業論文,參考文獻肯定不會出現正文與列表不對應的情況,就是比word保險!
一般也不會出現參考文獻重複的問題,如果所有的參考文獻題錄(.bib檔案中的條目)都來自Google Scholar,每個參考文獻的citekey都是唯一的,所以可以排除這種問題!
最普遍的問題是參考文獻資訊缺失,因為有些參考文獻資訊在Google Scholar的bib檔案中是不完整的。這類問題就需要開啟此文獻的原文去手動修正。對於有200+個參考文獻的博士論文,人工去檢查參考文獻的資訊完整性,這肯定不是一個博士生應該乾的事兒!因...為...太機械!眼睛會被看花不說,也不能保證一點兒不遺漏!
作為一個scientist,就應該寫個小程式讓計算機幫我們做這類工作,即可靠又快速!作者在此分享一個例子
bib檔案示例
@article{kissling2005transport, title={Transport of three-phase hyper-saline brines in porous media: theory and code implementation}, author={Kissling, Warwick M}, journal={Transport in porous media}, volume={61}, number={1}, pages={25--44}, year={2005}, publisher={Springer} }
kissling2005transport就是cite key
小程式checkref.py

checkref.py使用方法提示
檢查資訊完整性
./checkref.py refs.bib -c

檢查結果
對每一種文獻型別分別輸出,非article的文獻則輸出其 cite key ;對於article型別的文獻則檢查其title,journal,author,year,volume,number等資訊,如果缺失,則輸出該文獻對應的cite key,以便查詢並完善之!
統計資訊
./checkref.py refs.bib -p

文獻型別統計

按引用菜蔬統計期刊名稱

文獻年份統計

按引用次數統計作者
資源獲取方法
此小程式同 CugThusis 3.0 一起釋出,參見 CugThusis 3.0 的獲取方法