2013-09-28 63 views
3

我正在尝试将R Sweave文件编织为.tex。当我编织下列文件,该文件针织罚款:将R Sweave(.Rnw)文件编织为.TeX时出错:“page”不是图形参数

\documentclass{article} 

\begin{document} 

Test 

\end{document} 

这里的针织命令:

knit(input="C:/Users/Isaac/Desktop/Test.Rnw", output="C:/Users/Isaac/Desktop/Test.tex") 

当我编织了下面的文档,但是,我收到一个错误:

\documentclass{article} 

\begin{document} 

Test 

<<sample, echo=FALSE>>= 
N <- 65 
@ 

\end{document} 

以下是错误:

Warning in par("page") : "page" is not a graphical parameter 
Quitting from lines 7-8 (C:/Users/Isaac/Desktop/Test.Rnw) 
Error in !par("page") : invalid argument type 

在我升级到knitr 1.50之前,这似乎工作正常。有任何想法吗?我想将R块包含在sweave文件中。

回答

3

我认为CRAN会为每个版本的R分别构建二进制文件,但事实证明情况并非如此。它为所有3.0.x版本构建相同的Windows二进制文件。针对您的问题推荐的解决方案是升级到R 3.0.2;否则,你必须从源代码安装evaluate包:

install.packages('evaluate', type = 'source') 

根本的问题是evaluate包检查page是在源代码par()。因为CRAN使用R 3.0.2,所以这种情况是正确的,但在您的R版本中并不是这种情况。

+0

有帮助的回复和解释! – dadrivr

+0

只是FYI,我已经解决了这个问题,评估0.5.1,它应该很快出现在CRAN上。 –