使用RefManageR将.bib读入R时出现编码问题
我正在尝试按照post自动为我的每个出版物生成使用RefManageR将.bib读入R时出现编码问题,r,bibtex,blogdown,R,Bibtex,Blogdown,我正在尝试按照post自动为我的每个出版物生成.md文件,以便在blogdown中使用。post中的函数使用包RefManageR从BibTeX文件中读取条目,并为每个条目创建一个.md文件 我的问题是,我无法让RefManageR正确读取特殊字符,即使我尽力用UTF-8编码保存.bib,并在调用ReadBib时指定编码 例如:我使用Zotero生成我的.bib,方法是使用UTF-8编码将集合导出到BibTeX。它在我的.bib中提供以下条目: @article{senior_pantropic
.md
文件,以便在blogdown
中使用。post中的函数使用包RefManageR
从BibTeX文件中读取条目,并为每个条目创建一个.md
文件
我的问题是,我无法让RefManageR
正确读取特殊字符,即使我尽力用UTF-8编码保存.bib
,并在调用ReadBib
时指定编码
例如:我使用Zotero生成我的.bib
,方法是使用UTF-8编码将集合导出到BibTeX。它在我的.bib
中提供以下条目:
@article{senior_pantropical_2017,
title = {A pantropical analysis of the impacts of forest
degradation and conversion on local temperature},
volume = {7},
issn = {2045-7758},
doi = {10.1002/ece3.3262},
number = {19},
journal = {Ecology and Evolution},
author = {Senior, Rebecca A. and Hill, Jane K. and González del
Pliego, Pamela and Goode, Laurel K. and Edwards, David P.},
month = oct,
year = {2017},
pages = {7897--7908}
}
如你所见,其中一个作者的名字(González del Pliego)带有重音。我通过在RStudio中打开来检查编码(其中字符显示正确),并双重确保我使用“编码保存”。无论我做什么,当我将.bib
读入R时,我会这样做:
ReadBib('path/to/refs.bib', .Encoding = "UTF-8")
它总是这样显示:
[1] R. A. Senior, J. K. Hill, P. González del Pliego, et al. “A pantropical analysis of the impacts of forest degradation and conversion on local temperature”. In: _Ecology and Evolution_7.19 (Oct. 2017), pp. 7897-7908. ISSN: 2045-7758. DOI: 10.1002/ece3.3262.
为什么这个字母看起来像“Ô?我尝试了各种包和函数(RefManageR::ReadBib
,bibtex::read.bib
和bib2df::bib2df
)以及各种不同的指定和检查编码的方法。我无法手动排版字符(例如,{a}
),因为我的一些出版物有很多作者。不确定如何继续。我使用bib2df::bib2df()
读取UTF-8编码的bibtex文件
options(encoding="UTF-8")
bib_df <- bib2df("publications.bib")
选项(编码=“UTF-8”)
bib_df UPDATE:目前我还不能理解这一点,所以我正在手动排版字符,尽管对于某些字符(例如:I)来说这仍然有点不确定