在xtable

时间:2015-08-08 13:30:33

标签: r knitr

我未能弄清楚如何在£文档中加入有效的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 } 字母。这是为什么?

1 个答案:

答案 0 :(得分:2)

所以它适用于我:

paste("VALUE IN",sep=" ",`Encoding<-`("£", "UTF8"))

因此直接嵌入编码。有趣的是(对我而言)如果你在R控制台中运行上面的内容,它会显示为L字母,但在渲染文档中它正确显示为英镑£