RStudio(windows)的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(windows)的knitr编译问题,r,knitr,rstudio,R,Knitr,Rstudio,我有一个基于knitr的Rnw文件,它在mac(v0.97.316)和knitr(v1.1)上的RStudio中编译为pdf格式,但在windows环境(相同版本)中,我得到了一个编译错误。我已经在两种环境中检查了RStudio中的选项,它们是一致的 windows安装程序似乎总是将“\SweaveOpts{concordance=TRUE}”注入到“.tex”文件中,即使我在Rnw文件中没有这样的标志,和/或如果我在首选项中切换设置,和/或如果我将“opts_knit$set(concorda
注意,我也在RStudio支持板()上发布了这个问题。它注入
\SweaveOpts{concordance=TRUE}
的原因很可能是你的编织者是Sweave
,而不是knitr
,您还启用了Rnw concordance:但我不能肯定它对于Windows版本的RStudio来说不是一个bug。无论如何,很容易验证这是否是RStudio问题——打开编译PDF
面板,您应该会看到如下日志:
如果你的织工是瑞典人,你会看到类似的东西:
这是我的配置(我在Ubuntu下):
如果您确实在使用
knitr
,而RStudio仍然插入\swaveopts{concordance=TRUE}
,我想这一定是RStudio的一个bug。即使默认情况下为“Weave Rnw files using”设置了knitr
,我也会遇到同样的问题
我通过转到Tools/Global Options/swave并将“Weave Rnw files using”设置为swave
,然后按Ok
,解决了这个问题。然后,我返回并将其设置回knitr
,现在一切正常
我想这确实是Rstudio的错误我在2016-04-24下载的“R CMD build KFAS master”中遇到了这个问题,在GitHub()上单击KFAS的“Download zip”(下载zip)作为“KFAS master.zip”)。我无法复制该问题,但我使用的解决方法是找到弹出窗口中提到的行(复制如下),并在其前面加上“%%”进行注释 下载后,我将其解压缩,并将文件夹名称更改为“KFAS”。然后,我得到一个命令提示符,并导航到包含重命名为KFAS的KFAS主文件夹的目录。这次“R CMD build KFAS”按预期工作。然后我在RStudio 0.99.893中打开了~KFAS/vignettes/KFAS.Rmw,这是2016-04-26的当前版本。我更改了一些内容并保存了结果。当我重复“R CMD build KFAS”时,我得到了下图所示的问题 Jouni Helske把我引向这篇文章。我通过在“\sWaveOpts{concordance=TRUE}”前面加上“%%”,注释掉了下面屏幕截图中提到的第69行。我保存了结果,“R CMD build KFAS”有效 有些东西似乎偶尔会在*.Rnw文件中插入一行,如“\SweaveOpts{concordance=TRUE}”,但我不知道它是什么。我正在MacBookPro上运行R3.2.4,操作系统为X10.11.2 感谢Yihui和其他人在本帖中的早期帖子
谢谢您的回复,但我已经激活了knitr设置,日志的第一部分确认knitr将被使用。实际上,看起来好像是我没有在Rnw文件中发现这一行,在切换环境时必须添加这一行。