将Bibtex .bib文件转换为可以由MS Word 2010导入的XML文件的最佳方法是什么?
imp*_*a79 10
这是我找到的解决方案.
Ubuntu repos中提供的Bibutils提供了一些将BibTex转换为Word XML的工具,但是Word无法正确导入某些字段.这里有一些Python代码可以一次完成.到目前为止,我已经了解@article和@inproceedings条目..
#THIS REQUIRES THAT bibutils IS INSTALLED ON YOUR MACHINE
"""
Usage:
./Bib2Word2010XML.py [Input file name] [Output file name]
"""
import sys
import fileinput
import os
if __name__ == '__main__':
#input a BibTex .bib file
fnameIN = sys.argv[1]
fnameOUT = sys.argv[2]
#run bibutils functions to convert to Word XML
os.system("bib2xml " + fnameIN + " > TEMPOUT1.xml")
os.system("xml2wordbib TEMPOUT1.xml > TEMPOUT2.xml")
os.system("rm TEMPOUT1.xml")
#clean up for Word 2010 formatting
f1 = open('TEMPOUT2.xml', 'r')
f2 = open(fnameOUT, 'w')
for line in f1:
line = line.replace("ArticleInAPeriodical", "JournalArticle")
line = line.replace("PeriodicalName", "JournalName")
line = line.replace("Proceedings", "ConferenceProceedings")
f2.write(line)
f1.close()
f2.close()
os.system("rm TEMPOUT2.xml")
Run Code Online (Sandbox Code Playgroud)
基于impala79s的回答,这个单行程序使用MS Word 2007对我 有用。mybib.bib是我们要转换为word格式的输入bib文件,word.xml是我们要保存wordbib格式的文件的输出名称到。如上所述,您需要安装 bibutils 包。
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
Run Code Online (Sandbox Code Playgroud)
附注。您需要与上述答案类似地在您的机器上安装 bibutils 包
| 归档时间: |
|
| 查看次数: |
37979 次 |
| 最近记录: |