web-dev-qa-db-ja.com

BibTex bibファイルをWord 2010 XMLに変換するにはどうすればよいですか?

Bibtex .bibファイルをMS Word 2010でインポートできるXMLファイルに変換する最良の方法は何ですか?

18
impala79

これが私が見つけた解決策です。

Bibutils (Ubuntuリポジトリで利用可能)は、BibTexをWord XMLに変換するためのいくつかのツールを提供しますが、Wordが一部のフィールドを正しくインポートしないという問題が発生しました。ここにいくつかのPythonコードをすべて一度に実行するためのコードがあります。これまでのところ、@ articleと@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")
10
impala79

JavaアプリケーションJabRefは優れたツールです。これを使用してBibTexエントリをXMLにエクスポートし、Word 2013にインポートしても問題はありませんでした。

それをチェックしてください: http://www.jabref.org/

17
Javier Isaaí

Impala79sの回答に基づいて、この1行はMS Word 2007を使用して動作しました。mybib.bibinput Word形式に変換するbibファイルであり、Word.xmloutput wordbib形式を保存するファイルの名前です。上記のように、bibutilsパッケージをインストールする必要があります。

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

PS。上記の回答と同様に、マシンにインストールされたbibutilsパッケージが必要です

4
Andreas Grivas

Andreas Grivasスクリプトに基づいて、複数のファイルをbibからxml(Word互換)コンバーターに書き込んで共有します。 .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
Rogelio Prieto

無料のリファレンスマネージャーソフトウェアMendeleyもこのオプションを提供しています。 .bibファイルを開いてEndnote XMLにエクスポートできます。 www.mendeley.com/download-desktop-new からダウンロードできます。

0
pieterbons

論文が Pubmed で入手できる場合は、いつでも使用できます。

http://pubtransformer.com/

参照をさまざまな形式に変換します。

0
cs0815

Dockerを使用している人のために、 https://github.com/derlin/docker-bib2Word には、Dockerfileと、ジョブを実行するための簡単なスクリプトがあります。

イメージを構築するには:

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

次に、単に実行します:

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

変換する biblio.texからbiblio.xml(Wordにインポートできます)。

0
Derlin