Qual è il modo migliore per convertire un file .bib Bibtex in un file XML che può essere importato da MS Word 2010?Come si converte un file Bib Bibex in XML Word 2010?
risposta
Ecco la soluzione che ho trovato.
Bibutils, disponibile nei repository di Ubuntu, fornisce alcuni strumenti per convertire BibTex in XML di Word, ma c'era qualche problema con Word che non importava correttamente alcuni campi. Ecco alcuni codici Python per fare tutto in una volta. Finora ho ottenuto di andare per le voci @article e @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")
L'applicazione Java JabRef è un grande strumento, ho usato con successo per esportare le mie voci BibTex a XML ed importato li in Word 2013 senza problemi.
controllo fuori a: http://www.jabref.org/
in base alla risposta impala79s' questo uno-liner ha lavorato per me con MS Word 2007. mybib.bib è il file di input bib vogliamo convertire in parola format e word.xml è il output nome del file in cui si desidera salvare il formato wordbib. Come indicato sopra è necessario installare il pacchetto bibutils.
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
PS. È necessario il pacchetto bibutils installato sulla vostra macchina in modo simile con risposta di cui sopra
Se la carta è accessibile Pubmed è sempre possibile utilizzare:
per trasformare il riferimento in vari formati.
Sulla base della sceneggiatura di Andreas Grivas, ho scritto e vi ho condiviso un convertitore di file multipli in formato xml (parola compatibile). È necessario eseguire all'interno della cartella che contiene i file .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
- 1. Come si converte una chiave RSA XML in un file PEM?
- 2. Come si converte un oggetto DateTime di Rails in una stringa XML?
- 3. Come si converte un documento di Word in html molto semplice in Python?
- 4. Come si converte LF in CRLF?
- 5. Come generare report in Word 2010 utilizzando C#, dot net, modelli di parole, xml
- 6. Come si converte un'immagine base64?
- 7. Come si converte un colore in un pennello in XAML?
- 8. Come si converte un InputStream in una stringa in Java?
- 9. come recuperare i dati dal database SQL in Word 2010?
- 10. Come si converte un campo XML con più di 8000 caratteri in una stringa?
- 11. unire più documenti di Word in un Open XML
- 12. R eps esportazione e l'importazione in Word 2010
- 13. t-sql: converte varchar in xml
- 14. Come si converte un IntStream Java 8 in un elenco?
- 15. Come si converte un riferimento enum in un numero?
- 16. Come si converte un numero in un INTERVALLO di minuti?
- 17. Come si converte un numero intero in un tipo enumerato?
- 18. Come si converte un oggetto java.sql.Date in un GregorianCalendar?
- 19. Come si converte un progetto xcode in un cocoapod?
- 20. Come si converte un dizionario in un ConcurrentDictionary?
- 21. Word 2010 VBA - Manipolazione di elenchi numerati
- 22. Come si converte un System :: String^in const char *?
- 23. Riformattare XML in Visual Studio 2010
- 24. Come si converte un CString in doppio in C++?
- 25. Come si converte una stringa in un char * in C++?
- 26. Come si converte un valore JSONB in booleano in Postgresql?
- 27. Come si converte un oggetto datetime.date in datetime.datetime in python?
- 28. Come si converte un oggetto in CSV usando JavaScript?
- 29. Come si converte Double [] in double []?
- 30. Come si converte cdt in makefile?
Mi dispiace, errore del novellino. Ho spostato la soluzione verso una risposta adeguata. – impala79