将 R 升级到版本 3.1.0(从某些版本 2.xx)后,以下 sweave 代码不再为图表生成任何 pdf:
\documentclass[a4paper,10pt]{article}
\SweaveOpts{echo=FALSE}
\begin{document}
\begin{figure}
\begin{center}
<<fig = T, echo = F, include=T>>=
x=rnorm(100)
plot(x)
@
\caption{My Graph}
\end{center}
\end{figure}
\end{document}
为了进行编译,我使用 ,R CMD Sweave foo.Rnw
然后使用R CMD pdflatex foo.tex
。为什么会这样?我该如何修复它?我尝试了各种选项:fig = TRUE
,pdf = TRUE
等等 - 但无济于事。
编辑:这是的输出R CMD Sweave foo.Rnw
,它应该创建 pdf 文件:
R CMD Sweave foo.Rnw
stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
Output file: foo.tex
R CMD pdflatex foo.tex
....
答案1
我将 R 更新到版本 3.1.1(通过删除 R 3.1.0 并从源代码安装 R 3.1.1) - 瞧,它起作用了!