Экспорт графика в формате PDF с символом utf8

Символ utf8 в метке не появляется при сохранении графика в формате pdf. Он не появляется, когда я использую кнопку "Экспорт" в RStudio, и не появляется, когда я включаю этот код в документ Sweave с выводом графики PDF. Моя проблема заключается в том, чтобы получить правильный вывод PDF с Sweave (не knitr). (Если я не найду решение, я сгенерирую его с помощью tikzDevice)

ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab)

1 ответ

Решение

РЕДАКТИРОВАТЬ

Следующий вопрос: пользовательское графическое устройство в Sweave показывает, как интегрировать это в пользовательское графическое устройство.


Это, кажется, сделать с помощью CairoPDF() от Cairo пакет с использованием Ubuntu14.04, R3.2.1.РЕДАКТИРОВАТЬ от Стефана в комментариях: если 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, который я получаю (обратите внимание, что разрешение - мусор, поскольку я преобразовал его в png через gimp)

введите описание изображения здесь

Другие вопросы по тегам