Как преобразовать биб файл 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/

чтобы преобразовать ссылку в различные форматы.