如何将BibTex bib文件转换为Word 2010 XML?

imp*_*a79 17 ms-word bibtex

将Bibtex .bib文件转换为可以由MS Word 2010导入的XML文件的最佳方法是什么?

Jav*_*aaí 17

Java应用程序JabRef是一个很棒的工具,我已经成功地使用它将我的BibTex条目导出到XML并将它们导入到Word 2013中而没有任何问题.

请查看:http://www.jabref.org/


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)


And*_*vas 5

基于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 包