2013-02-21 62 views

Trả lời

9

Đây là giải pháp tôi đã tìm thấy.

Bibutils, có sẵn trong bản repo Ubuntu, cung cấp một số công cụ để chuyển đổi BibTex sang Word XML, nhưng có một số vấn đề với Word không nhập một số trường đúng cách. Dưới đây là một số mã Python để làm tất cả trong một đi. Cho đến nay tôi đã có nó sẽ cho @article và @inproceedings mục ..

#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

Các ứng dụng Java JabRef là một công cụ tuyệt vời, tôi đã sử dụng nó thành công xuất các bài viết BibTex tôi để XML và nhập khẩu chúng vào Word 2013 không có vấn đề gì cả.

Check it out tại địa chỉ: http://www.jabref.org/

3

Dựa trên câu trả lời impala79s' này một liner làm việc cho tôi sử dụng MS Word 2007. mybib.bibđầu vào tập tin Yếm chúng tôi muốn chuyển đổi sang chữ định dạng và word.xmlđầu ra tên của tệp mà chúng tôi muốn lưu định dạng wordbib thành. Như đã nói ở trên, bạn cần phải cài đặt gói bibutils.

bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml 

PS. Bạn cần bibutils gói cài đặt trên máy tính của bạn tương tự với câu trả lời ở trên

1

Dựa trên kịch bản Andreas Grivas, tôi đã viết và chia sẻ cho bạn một bộ sưu tập nhiều tệp để chuyển đổi xml (từ tương thích). Bạn nên chạy bên trong thư mục chứa tệp .bib của bạn:

#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 
Các vấn đề liên quan