将Bibtex .bib文件转换为可由MS Word 2010导入的XML文件的最佳方式是什么?如何将BibTex围脖文件转换为Word 2010 XML?
16
A
回答
9
这是我找到的解决方案。
Bibutils在Ubuntu repos中提供,它提供了一些将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")
16
Java应用程序的JabRef是一个伟大的工具,我已经用它成功地到我的中文提供条目导出到XML和它们导入Word中2013年没有任何问题。
3
基于impala79s的回答这一个班轮为我工作使用MS Word 2007中 mybib.bib是我们要转换到Word 输入围兜文件格式和word.xml是输出我们要保存wordbib格式的文件的名称。如上所述,您需要安装bibutils软件包。
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
PS。您需要在计算机上安装bibutils包同样具有以上回答
0
1
基于Andreas Grivas脚本,我编写并分享了一个多文件围兜到xml(word compatible)转换器。您应该在包含您的.bib文件的文件夹中运行:
#this script convert a .bib file to xml file and to word xml file.
#this script use bibutils tools.
echo -e "===================\nscript to convert multiple .bib (bibtex) files to word xml\n==================="
echo -e "Settings\n==================="
mypwd=$(pwd)
output=$(pwd)/output
echo -e "Path:\n$mypwd"
echo -e "output folder:\n$output"
mkdir -p "${output}"
echo -e "===================\nProcessing"
counter=0
for file in *.bib;
do
counter=$((counter+1));
name=${file%.*};
echo -e "=================== \n$file"
bib2xml $name.bib | xml2wordbib | sed -e "$mypwd" -e "$mypwd" > "$output/$name.xml"
done
echo -e "==================="
echo -e "$counter .bib files were found.\nDone!"enter code here
相关问题
- 1. 使用自定义xml将Word 2003文档转换为word 2010
- 2. 如何编辑将xml转换为Word的文件?
- 3. 使用Python将BibTex文件转换为数据库条目
- 4. 将Word邮件合并文档从2003转换为2010格式
- 5. 如何将xls文件转换为xml?
- 6. 如何将XML文件转换为DataSource?
- 7. 如何将xml文件转换为mysql?
- 8. 如何将XML文件转换为ArrayList
- 9. 如何将Excel文件转换为XML
- 10. 如何将txt文件转换为xml?
- 11. 将pdf文件转换为word文档
- 12. 将文本文件转换为Word docx
- 13. 如何使用编程语言将word文档转换为xml
- 14. 如何使用Freemarker将XML Word文档转换为DOC?
- 15. 如何使用codeigniter将word文档转换为xml?
- 16. 如何将XML Word文档转换为DOCX?
- 17. 如何使用xslt将XML转换为另一个XML文件
- 18. 如何将pdf文件转换为使用Java的word文件
- 19. 如何将PDF文件转换为使用vb.net的word文件
- 20. 将pdf转换为word doc文件
- 21. 用python将bibtex文件转换为html(可能是pybtex?)
- 22. 将文本转换为xml
- 23. Perl xml转换为word文档?
- 24. Excel 2010将范围转换为HTML
- 25. 如何将word文档转换为perl中的pdf文件?
- 26. 使用SharePoint 2010 Word Automation Services将Word转换为PDF
- 27. 将XML文件转换为Nib文件?
- 28. 将xml文件转换为xls文件
- 29. 如何将XML文件转换为SimpleXMLElement()数组?
- 30. 将C#2008文件转换为C#2010
对不起,菜鸟错误。我已将解决方案转移到正确答案。 – impala79 2013-02-26 20:23:07