将R Sweave(.Rnw)文件编织为.TeX时出错:“page”不是图形参数

时间:2013-09-28 20:42:57

标签: r latex knitr tex

我正在尝试将R Sweave文件编织为.tex。当我编织以下文档时,文件编织得很好:

\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之前,这似乎工作正常。有任何想法吗?我想在sweave文件中包含R块。

1 个答案:

答案 0 :(得分: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版本中并非如此。