gpt4 book ai didi

r - 使用 RefManageR 将 .bib 读入 R 的编码问题

转载 作者:行者123 更新时间:2023-12-03 21:17:31 28 4
gpt4 key购买 nike

我正在尝试关注 this blog post自动生成.md我的每个出版物的文件,用于 blogdown .帖子中的函数使用了包RefManageR从 BibTeX 文件中读取条目,并创建一个 .md每个条目的文件。

我的问题是我无法获得 RefManageR正确读取特殊字符,即使我煞费苦心地保存 .bib使用 UTF-8 编码并在对 ReadBib 的调用中指定编码.

例如:我生成我的 .bib使用 Zotero,通过使用 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::ReadBibbibtex::read.bibbib2df::bib2df )以及指定和检查编码的各种不同方法。我无法手动排版字符(例如 {\'a} ),因为我的一些出版物有很多作者。不知道如何继续。

最佳答案

我用 bib2df::bib2df()读取 UTF-8 编码的 bibtex 文件。

options(encoding="UTF-8")
bib_df <- bib2df("publications.bib")

它对我有用。

关于r - 使用 RefManageR 将 .bib 读入 R 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53378793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com