Wie konvertiert man am besten eine Bibtex-BIB-Datei in eine XML-Datei, die von MS Word 2010 importiert werden kann?Wie konvertiere ich eine BibTex-Bib-Datei in Word 2010 XML?
Antwort
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")
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/
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
Wenn das Papier auf Pubmed verfügbar ist, können Sie immer wie folgt:
die Referenz in verschiedene Formate zu transformieren.
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
Sorry, Anfängerfehler. Ich habe die Lösung auf eine richtige Antwort reduziert. – impala79