Bibtex.bibファイルをMSWord2010でインポートできるXMLファイルに変換する最良の方法は何ですか?
8 に答える
JavaアプリケーションJabRefは優れたツールです。これを使用して、BibTexエントリをXMLにエクスポートし、Word2013に問題なくインポートしました。
http://www.jabref.org/でチェックしてください。
これが私が見つけた解決策です。
Ubuntuリポジトリで利用可能なBibutilsは、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")
impala79sの回答に基づいて、このワンライナーはMS Word 2007を使用して機能しました 。mybib.bibはワード形式に変換する入力bibファイルであり、word.xmlはwordbib形式を保存するファイルの出力名です。に。上記のように、bibutilsパッケージをインストールする必要があります。
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
PS。上記の回答と同様に、マシンにbibutilsパッケージをインストールする必要があります
ビブチル(rbibutils)のRポートを使用して、Windowsでそれをはるかに簡単に行うことができました。
https://geobosh.github.io/rbibutils/
でインストール
install.packages("rbibutils")
次に、それは1つの簡単なコマンドです。
rbibutils::bibConvert("myfile.bib", "myfile.xml", informat = "bibtex", outformat = "word")
これはRであるため、引用符を含めるためのRember。
Andreas Grivasスクリプトに基づいて、複数のファイルのbibからxml(ワード互換)へのコンバーターを作成して共有しました。.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
無料の参照管理ソフトウェアMendeleyもこのオプションを提供しています。.bibファイルを開いてEndnoteXMLにエクスポートできます。www.mendeley.com/download-desktop-newからダウンロードできます。
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にインポートできます)。