2013-02-21 2 views

Antwort

9

Hier ist die Lösung, die ich gefunden habe.

Bibutils, verfügbar in den Ubuntu Repos, bietet einige Tools zum Konvertieren von BibTex in Word XML, aber es gab einige Probleme mit Word nicht einige der Felder richtig zu importieren. Hier ist ein Python-Code, um alles auf einmal zu erledigen. Bisher habe ich habe es für @article und @inproceedings Einträge gehen ..

#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

Die Java-Anwendung JabRef ist ein großes Werkzeug, die ich verwendet habe es erfolgreich meine BibTex Einträge in XML zu exportieren und importiert sie in Word 2013 ohne Probleme.

es beim Check-out: http://www.jabref.org/

3

Basierend dies für mich Antwort auf impala79s Einzeiler Word 2007. mybib.bib ist die Eingang bib Datei, die wir Wort konvertieren wollen mit MS gearbeitet Format und word.xml ist die Ausgabe Name der Datei, die wir das Wordbib-Format speichern möchten. Wie oben erwähnt, müssen Sie das Bibutils-Paket installieren.

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

PS. Sie müssen bibutils Paket auf Ihrem Rechner in ähnlicher Weise mit oben Antwort installiert

1

Basierend auf Andreas Grivas Skript, schrieb ich und teilen Sie eine mehrere Dateien LIB zu Xml (Word kompatibel) Konverter. Sie sollten in dem Ordner ausführen, der Ihre BIB-Dateien enthält:

#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 
Verwandte Themen