Dispositivo gráfico personalizado en Sweave

Miproblema de insertar un gráfico pdf con un carácter especial en un documento de Sweave se ha resuelto creando el diagrama pdf fuera de Sweave y luego importándolo.

Siguiendo la documentación de Sweave, he escrito un dispositivo gráfico personalizado que debería construir el gráfico pdf exactamente de la misma manera. Sin embargo no funciona. ¿Puede explicarme por qué el segundo gráfico del documento de Sweave a continuación no funciona mientras que debería crearse exactamente como el primero? ¿Me equivoco al creer que debería?

\documentclass{article}

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

<<setup, echo=FALSE>>=
mycairo <- function(name, width = 7, height = 7, ...) { 
  grDevices::cairo_pdf(name, width = width, height = height)
}
mycairo.off <- function() {
    cat("shutting down mycairo\n")
    invisible(grDevices::dev.off())
}
@

\section{Export plot}

<<Export_plot, echo=FALSE>>=
cairo_pdf("exported_plot.pdf")
par(mar=c(6,7,0,6))
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab, xlab=NA, cex.lab=3)
invisible(dev.off())
@

% insert exported plot 
\includegraphics[width=6cm]{exported_plot.pdf}


\section{Direct plot}

<<mycairo_plot, echo=FALSE,  fig=TRUE, pdf=TRUE, grdevice=mycairo, width=4, height=4>>=
par(mar=c(6,6,0,6))
ylab <- expression(paste("", bar(italic("\u2113")), "(",phi[0], "|", italic(list(x,y)), ")"))
plot(0,0, ylab=ylab, xlab=NA, cex.lab=1)
@


\end{document}

Respuestas a la pregunta(1)

Su respuesta a la pregunta