在R中读取LaTeX文件:如何获得单个反斜杠

时间:2016-11-07 12:34:22

标签: r regex latex

我试图用R读取一个LaTeX文件,其中的函数以字符\开头。我想摆脱这些反斜杠(我想在处理文件本身的内容之前用@替换它们)。我在这里发布了一些问题(例如thisthis),但建议的解决方案似乎都没有效果。

当我尝试

paragraph = "Let us begin with a note\footnote{This is a note.} and then we will see"
gsub("\\","@",paragraph,fixed=T)

我获得了

[1] "Let us begin with a note\footnote{This is a note.} and then we will see"

我理解该段落不包含真正的反斜杠,因为R认为\ f是一个字符。但我不知道如何处理它。段落变量实际上是使用ReadLines的文件中的红色:可能是有一个函数允许读取\ as \?

如何将\替换为@?

1 个答案:

答案 0 :(得分:1)

您可以使用stringi包来转义\,然后再将其传递给gsub。

library(stringi)
paragraph <-  stri_escape_unicode("Let us begin with a note\footnote{This is a note.} and then we will see")
gsub('\\',"@",paragraph,fixed=T)

[1] "Let us begin with a note@footnote{This is a note.} and then we will see"