2

如果使用以下 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")

我该如何解决?

R在 Ubuntu 上使用的是最新版本。

4

1 回答 1

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 文件。

于 2013-10-19T08:58:01.917 回答