当我以 pdf 格式保存绘图时,标签中的 utf8 字符不会出现。当我在 RStudio 中使用“导出”按钮时,它不会出现;当我将此代码包含在具有 pdf 图形输出的 Sweave 文档中时,它不会出现。我的问题是使用 Sweave (而不是 knit)获得正确的 pdf 输出。
(如果我找不到解决方案,我将使用以下命令生成它tikzDevice
)
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab)
EDIT
后续问题:sweave 中的自定义图形设备展示了如何将其集成到自定义图形设备中。
这似乎使用渲染CairoPDF()
从Cairo
软件包使用ubuntu14.04,R3.2.1。EDIT来自斯蒂芬的评论:如果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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)