software manager jabref jab ms-word bibtex

ms word - manager - ¿Cómo convierto un archivo babero BibTex a Word 2010 XML?



jabref (6)

Aquí está la solución que encontré.

Bibutils , disponible en los Bibutils Ubuntu, proporciona algunas herramientas para convertir BibTex a Word XML, pero hubo algunos problemas con Word al no importar algunos de los campos correctamente. Aquí hay un código de Python para hacerlo todo de una vez. Hasta ahora lo tengo para las entradas de @article y @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")

¿Cuál es la mejor manera de convertir un archivo .bib de Bibtex a un archivo XML que se pueda importar con MS Word 2010?


Basándome en el script de Andreas Grivas, le escribí y comparto un convertidor de varios archivos bib a xml (compatible con word). Debes ejecutarlo dentro de la carpeta que contiene tus archivos .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


La aplicación Java JabRef es una gran herramienta, la he utilizado con éxito para exportar mis entradas de BibTex a XML y las he importado a Word 2013 sin ningún problema.

Compruébelo en: http://www.jabref.org/


Para aquellos que usan Docker, https://github.com/derlin/docker-bib2word tiene un Dockerfile y un script simple para hacer el trabajo.

Para construir la imagen:

git clone https://github.com/derlin/docker-bib2word cd docker-bib2word docker build -t bib2word --rm .

Entonces, simplemente ejecute:

docker run --rm -v $(pwd):/app bib2word biblio.tex

para convertir biblio.tex en biblio.xml (se puede importar en word).



Sobre la base de la respuesta de impala79s, esta línea de un solo uso me funcionó con MS Word 2007. mybib.bib es el archivo bib de entrada que queremos convertir al formato word y word.xml es el nombre de salida del archivo en el que queremos guardar el formato wordbib a. Como se indicó anteriormente, necesita instalar el paquete bibutils.

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

PD. Necesita el paquete bibutils instalado en su máquina de manera similar con la respuesta anterior