Cách tốt nhất để chuyển đổi tệp Bibtex .bib thành tệp XML có thể được nhập bằng MS Word 2010 là gì?Làm cách nào để chuyển đổi tệp bibTex bib thành Word 2010 XML?
Trả lời
Đây là giải pháp tôi đã tìm thấy.
Bibutils, có sẵn trong bản repo Ubuntu, cung cấp một số công cụ để chuyển đổi BibTex sang Word XML, nhưng có một số vấn đề với Word không nhập một số trường đúng cách. Dưới đây là một số mã Python để làm tất cả trong một đi. Cho đến nay tôi đã có nó sẽ cho @article và @inproceedings mục ..
#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")
Các ứng dụng Java JabRef là một công cụ tuyệt vời, tôi đã sử dụng nó thành công xuất các bài viết BibTex tôi để XML và nhập khẩu chúng vào Word 2013 không có vấn đề gì cả.
Check it out tại địa chỉ: http://www.jabref.org/
Dựa trên câu trả lời impala79s' này một liner làm việc cho tôi sử dụng MS Word 2007. mybib.bib là đầu vào tập tin Yếm chúng tôi muốn chuyển đổi sang chữ định dạng và word.xml là đầu ra tên của tệp mà chúng tôi muốn lưu định dạng wordbib thành. Như đã nói ở trên, bạn cần phải cài đặt gói bibutils.
bib2xml mybib.bib | xml2wordbib | sed -e 's/PeriodicalName/PeriodicalTitle/g' -e 's/>Proceedings/>ConferenceProceedings/g' > word.xml
PS. Bạn cần bibutils gói cài đặt trên máy tính của bạn tương tự với câu trả lời ở trên
Nếu giấy có sẵn trên Pubmed bạn luôn có thể sử dụng:
để chuyển đổi tài liệu tham khảo sang các định dạng khác nhau.
Dựa trên kịch bản Andreas Grivas, tôi đã viết và chia sẻ cho bạn một bộ sưu tập nhiều tệp để chuyển đổi xml (từ tương thích). Bạn nên chạy bên trong thư mục chứa tệp .bib của bạn:
#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
Xin lỗi, lỗi tân binh. Tôi đã chuyển giải pháp xuống một câu trả lời thích hợp. – impala79