Unescape LaTeX为UTF-8或ASCII

时间:2016-08-31 09:43:17

标签: r encoding latex character

我使用R包RefManageRbibtex包来读取我从Mendeley(我的参考管理器)导出的bibtex文件。有时候作者会在名字中列出重音符号(López),但在BibTeX中,这些作品会转义为"L{\\'{o}}pez"。但是,在另一个参考文献中,这个名字拼写没有重音(Lopez)。

如何解析"L{\\'{o}}pez"LópezLopez以便我可以对它们进行比较?
我用谷歌搜索,但这只能说明我是如何逃避 - 而我想要无视 - 或者从R制作pdf。

1 个答案:

答案 0 :(得分:0)

我试过这个并且它对我有用,但我仍然认为必须有更好的解决方案:

deTeX <- function(x) {
    gsub("\\{\\\\.+?\\{([a-z]*)\\}\\}", "\\1", x, fixed = FALSE, perl = TRUE, ignore.case = TRUE)
}