我正在处理 knitr
现在,我试图打印的字符串之一是 %
象征。我阅读了 TeX 手册以打印 %
象征。 TeX 的字符串应该是 \%
以显示代码。
使用命令 gsub
我尝试执行以下操作:
try = "0% success"
try2 = gsub("%","\%",try,fixed = TRUE)
gsub
抛出一个无效的转义字符错误如果我这样做:
try = "0% success
try2 = gsub("%","\\\\%",try,fixed = TRUE)
knitr
仍然无法打印字符串请建议我可以解决我的问题的方法
- - - - 编辑 - - - - - - - - -
我希望尝试显示的字符串在我的输出 PDF 中显示
我在 knitr 中使用它作为\textit{\Sexpr{try}}
创建 tex 文件时,它认为百分比后的文本是注释。
我首先创建一个 rnw 文件,然后创建 tex 文件,然后使用 texi2pdf 获取 pdf 文件
----编辑 2 -------------
我不太擅长 knitr 或 LaTeX
最佳答案
你为什么要从第一个“\”跳到第 4 个“\”?
> try2 = gsub("%","\\%",try,fixed = TRUE)
> try2
[1] "0\\% success"
这应该读作
"\\"
,(据我所知)正则表达式将理解为“\”。我希望我理解你是对的——这对你来说是一个可能的解决方案!
关于r - 向 R 中的字符串添加单个反斜杠 (\),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800656/