我未能弄清楚如何在£
文档中加入有效的knitr
符号。它一直显示为L
字母。
示例数据:
require(xtable)
df <- data.frame(x=seq(1,10,1),y=rnorm(10))
colnames(df) <- c("ID",paste("VALUE IN","\u00A3",sep=" "))
Xtab <- xtable(df, digits=0, caption="\\textbf{MINIMAL/IDEAL}")
align(Xtab) <- c( "l|","c","p{0.9in}")
print(Xtab, size = "small")
到目前为止,R正确地将£
符号打印到R控制台。但是,它无法在生成的pdf
文档中正确显示。
我还包括encoding
,但问题仍然存在。我读到了关于双重转义但如果双重转义£
符号在文档中显示为\\u00A3
。
knit("file.Rmd", encoding = "UTF-8")
编辑:如果我只是包含paste("VALUE IN","€",sep=" ")
,那么如果我将€
替换为£
,那么它可以正常工作,因为它显示为L
} 字母。这是为什么?
答案 0 :(得分:2)
所以它适用于我:
paste("VALUE IN",sep=" ",`Encoding<-`("£", "UTF8"))
因此直接嵌入编码。有趣的是(对我而言)如果你在R控制台中运行上面的内容,它会显示为L
字母,但在渲染文档中它正确显示为英镑£
。