为什么文字' pdf 2'在Sweave中使用includegraphics时显示

时间:2013-10-19 08:37:17

标签: r pdf latex x11 sweave

如果使用以下Sweave(R / LaTeX)代码创建pdf文档,则在图的左上角将显示文本pdf 2;请注意,这不会嵌入png,但实际上是您可以突出显示的文字。

.Rnw

\begin{figure}[htb]
    \centering
<<fig=FALSE,echo=FALSE>>=
    png("test0.png",width=4,height=4,units='in',res=1200)
    plot(1)
    dev.off()
@
    \includegraphics{test0.png}
    \caption{Demonstration}
\end{figure}

然后在R

  

Sweave(“report.Rnw”); TEXI2PDF( “report.tex”)

我该如何解决这个问题?

我在Ubuntu上使用了最新版本的R

1 个答案:

答案 0 :(得分:2)

使用以下文件

\documentclass{article}
\begin{document}
\begin{figure}[htb]
    \centering
<<fig=FALSE,echo=FALSE>>=
    png("test0.png",width=4,height=4,units='in',res=1200)
    plot(1)
    dev.off()
@
    \includegraphics{test0.png}
    \caption{Demonstration}
\end{figure}

在情节之前出现null device 1消息 它是生成绘图的R命令的输出。 您可以通过添加results=hide来压制它。

<<fig=FALSE,echo=FALSE,results=hide>>=

您的邮件略有不同,因为dev.off()会返回当前设备的名称: 在我的案例中没有(这是一个新的会议), 以及之前打开(但未关闭)的PDF文件。