R 使用utf8字符将打印输出为pdf

R 使用utf8字符将打印输出为pdf,r,pdf,graphics,utf-8,sweave,R,Pdf,Graphics,Utf 8,Sweave,以pdf格式保存绘图时,标签中的utf8字符不会出现。当我在RStudio中使用“导出”按钮时,它不会出现;当我在带有pdf图形输出的Swave文档中包含此代码时,它也不会出现。我的问题是使用swave(而不是knitr)获得正确的pdf输出。 (如果我没有找到解决方案,我将使用tikzDevice生成它) ylab编辑 演示如何将其集成到自定义图形设备中 这似乎是使用CairoPDF()frm来呈现Cairo包,使用ubuntu14.04,R3.2.1。在注释中编辑Stephane的:如果C

以pdf格式保存绘图时,标签中的utf8字符不会出现。当我在RStudio中使用“导出”按钮时,它不会出现;当我在带有pdf图形输出的Swave文档中包含此代码时,它也不会出现。我的问题是使用swave(而不是knitr)获得正确的pdf输出。 (如果我没有找到解决方案,我将使用
tikzDevice
生成它)

ylab编辑

演示如何将其集成到自定义图形设备中


这似乎是使用
CairoPDF()
frm来呈现
Cairo
包,使用ubuntu14.04,R3.2.1。在注释中编辑Stephane的:如果
CairoPDF()
不起作用,请尝试
Cairo\u pdf()

一些sweave代码(使用Rstudio)

\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
=
图书馆(开罗)
CairoPDF(“test.pdf”)
par(mar=c(6,6,6,6))

ylab尝试
CairoPDF()
Cairo
包我在Ubuntu14.04,R3.1.3下,这不起作用(我得到的是一个减号而不是“ell”),即使在控制台(在Swave之外)也很奇怪。。我有酒吧吗?最后,我会发布一张图片。当我将
CairoPDF
替换为
cairo\u pdf
时,它会起作用。也许你可以在你的回答中提出
cairop\u pdf
作为替代方案,以便我检查标记接受它。太好了,你找到了一个解决方案Stephane。。。我已经编辑了答案。也许这与tex版本有关为什么
CairoPDF
不起作用???但是nvm
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab)
\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

<<Export_plot, echo=FALSE>>=
library(Cairo)

CairoPDF("test.pdf")
par(mar=c(6,6,6,6))
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab, cex.lab=2)
invisible(dev.off())

@

%Plot
\includegraphics[width=6cm]{test.pdf}

\end{document}