当我将图以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)
编辑
后续问题:sweave中的自定义图形设备显示了如何将其集成到自定义图形设备中。
这似乎使用CairoPDF()
frm渲染了Cairo
使用ubuntu14.04,R3.2.1的软件包。在评论中从史蒂芬(Stephane)编辑:如果CairoPDF()
不起作用,请尝试cairo_pdf()
。
一些编织代码(使用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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句