2013-02-21 100 views
16

बिबटेक्स .bib फ़ाइल को किसी XML फ़ाइल में कनवर्ट करने का सबसे अच्छा तरीका क्या है जिसे एमएस वर्ड 2010 द्वारा आयात किया जा सकता है?मैं बिबटेक्स बिब फ़ाइल को Word 2010 XML में कैसे परिवर्तित करूं?

+0

क्षमा करें, रूकी गलती। मैंने समाधान को उचित उत्तर में ले जाया है। – impala79

उत्तर

9

यहां मुझे मिला समाधान है।

Bibutils, उबंटू रेपोस में उपलब्ध, बिबटेक्स को वर्ड एक्सएमएल में परिवर्तित करने के लिए कुछ टूल प्रदान करता है, लेकिन वर्ड के साथ कुछ समस्याएं ठीक से कुछ फ़ील्ड आयात नहीं कर रही थीं। यहां कुछ पाइथन कोड हैं जो इसे सब एक साथ करने के लिए करते हैं। अब तक मैं इसे @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

जावा अनुप्रयोग JabRef है एक महान उपकरण है, मैं इसे सफलतापूर्वक वर्ड में एक्सएमएल के लिए मेरे BibTex प्रविष्टियों निर्यात और उन्हें आयातित करने के लिए इस्तेमाल किया है 2013 में कोई समस्या नहीं है।

में इसे देखें: http://www.jabref.org/

3

impala79s 'जवाब एमएस वर्ड का उपयोग कर इस एक लाइनर मेरे लिए काम किया के आधार पर 2007 mybib.bibइनपुट बिब फ़ाइल हम शब्द को परिवर्तित करना चाहते है प्रारूप और word.xmlआउटपुट फ़ाइल का नाम जिसे हम wordbib प्रारूप को सहेजना चाहते हैं। जैसा कि ऊपर बताया गया है, आपको बिबुटिल पैकेज को स्थापित करने की आवश्यकता है।

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

पीएस। तो कागज Pubmed पर उपलब्ध है आप इसी तरह से ऊपर जवाब

0

साथ bibutils पैकेज अपने मशीन पर स्थापित की जरूरत है तुम हमेशा उपयोग कर सकते हैं:

http://pubtransformer.com/

विभिन्न स्वरूपों में संदर्भ को बदलने के लिए।

1

एंड्रियास ग्रिवास स्क्रिप्ट के आधार पर, मैंने आपको एक और फाइलों को एक्सएमएल (शब्द संगत) कनवर्टर में लिखा है। आपको उस फ़ोल्डर के अंदर भागना चाहिए जिसमें आपकी .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