knitr使用RStudio编译问题(windows)

And*_*son 4 r rstudio knitr

我有一个基于knitr的Rnw文件,它在mac(v0.97.316)和knitr(v1.1)上的RStudio中编译为pdf完全正常,但是在windows环境中(相同的版本)我得到了一个编译错误.我在两种环境中检查了RStudio中的选项,它们是一致的.

看来windows设置总是注入:"\ SweaveOpts {concordance = TRUE}"进入".tex"文件,即使我在Rnw文件中没有这样的标志,和/或如果我在首选项中切换设置,和/或如果我将"opts_knit $ set(concordance = FALSE)"选项添加到knitr设置块.如果我从".tex"文件中删除该行并在cmd提示符下手动编译它,则会按预期生成输出.

我不确定这是否是一个RStudio或knitr问题,但任何指针都会受到赞赏.

注意,我也在RStudio支持板上发布了这个问题(http://support.rstudio.org/help/discussions/problems/5039-knitr-compile-problems-with-rstudio-windows?unresolve=true).

Yih*_*Xie 5

它注入的原因\SweaveOpts{concordance=TRUE}可能是你的编织器而Sweave不是knitr,你也启用了Rnw一致性:http://www.rstudio.com/ide/docs/authoring/rnw_weave 但我不能肯定它不是一个Windows版本的RStudio的错误.无论如何,很容易验证它是否是一个RStudio问题 - 打开Compile PDF面板,你应该看到这样的日志:

带编织的RStudio

如果你的织布工是Sweave,你会看到类似的东西:

RStudio与Sweave

这是我的配置(我在Ubuntu下):

在RStudio中配置Sweave

如果您knitr确实使用,并且仍然插入RStudio \SweaveOpts{concordance=TRUE},我想它一定是RStudio的错误.