2013-02-21 12 views

Odpowiedz

9

Oto rozwiązanie, które znalazłem.

Bibutils, dostępne w repozytoriach Ubuntu, dostarcza narzędzi do konwersji BibTex na Word XML, ale wystąpił problem z tym, że Word nie importował właściwie niektórych pól. Oto kilka kodu Pythona, aby zrobić to wszystko za jednym razem. Do tej pory mam to będzie dla @article i @inproceedings wpisów ..

#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

Aplikacja Java JabRef jest doskonałym narzędziem, użyłem go z powodzeniem eksportować moje wpisy BibTeX do XML i importowane do programu Word ich 2013 bez żadnych problemów.

Sprawdź to na stronie: http://www.jabref.org/

3

podstawie odpowiedzi impala79s' to jedna wkładka pracował dla mnie za pomocą MS Word 2007. mybib.bib jest input file bib chcemy przekonwertować do słowa format i word.xml to wyjściowy nazwa pliku, do którego chcemy zapisać format wordbib. Jak wspomniano powyżej, musisz zainstalować pakiet bibutils.

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

PS. Musisz pakiet bibutils zainstalowanej na komputerze podobnie z powyższym odpowiedź

1

Bazując na skrypcie Andreasa Grivasa, napisałem i udostępniłem wieloskładnikowy plik do konwertera xml (kompatybilnego ze słowem). Należy uruchomić wewnątrz folderu zawierającego pliki .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 
Powiązane problemy