Как преобразовать биб файл BibTex в Word 2010 XML?
Каков наилучший способ преобразования Bib файла Bibtex в файл XML, который можно импортировать с помощью MS Word 2010?
Ответы
Ответ 1
Вот решение, которое я нашел.
Bibutils, доступный в репозиториях Ubuntu, предоставляет некоторые инструменты для преобразования BibTex в Word XML, но были некоторые проблемы с Word не импортируя некоторые из полей должным образом. Вот несколько Python Code, чтобы сделать все за один раз. Пока у меня это происходит для записей @article и @inceedings..
#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")
Ответ 2
Java-приложение JabRef - отличный инструмент, я успешно использовал его для экспорта записей BibTex в XML и импортировал их в Word 2013 без каких-либо проблем.
Проверьте это: http://www.jabref.org/
Ответ 3
Основываясь на ответе impala79s, этот однострочный шрифт работал у меня с использованием MS Word 2007.
mybib.bib - это файл ввода, который мы хотим преобразовать в формат слова, и word.xml - это вывод имя файла, который мы хотим сохранить в формате wordbib. Как указано выше, вам необходимо установить пакет bibutils.
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
PS. Вам нужен пакет bibutils, установленный на вашем компьютере аналогично вышеприведенному ответу
Ответ 4
Основанный на Андреасе Гривасе script, я написал и передал вам несколько файлов bib в конвертер xml (word compatible). Вы должны зайти внутри папки, содержащей ваши .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
Ответ 5
Если документ доступен на Pubmed, вы всегда можете использовать:
http://pubtransformer.com/
чтобы преобразовать ссылку в различные форматы.