使用utf8字符将图表导出为pdf

时间:2015-06-26 14:30:44

标签: r pdf graphics utf-8 sweave

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

生成解决方案
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab)

1 个答案:

答案 0 :(得分:1)

修改

Follow up question: custom graphical device in sweave显示了如何将其集成到自定义图形设备中。

这似乎在评论中使用来自Stephane的ubuntu14.04,R3.2.1。 EDIT CairoPDF()包中使用Cairo frm:if CairoPDF()不起作用,然后尝试cairo_pdf()

一些sweave代码(使用Rstudio)

\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}

这是我得到的pdf输出(注意分辨率是垃圾,因为我已经通过gimp将其转换为png)

enter image description here