我有一个基于 knitr 的 Rnw 文件,它在 mac (v0.97.316) 和 knitr (v1.1) 上的 RStudio 中编译为 pdf 非常好,但在 Windows 环境(相同版本)中,我收到编译错误。我已经在两种环境中检查了 RStudio 中的选项,它们是一致的。
Windows 设置似乎总是在注入(inject):“\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 ) 上发布了这个问题。
最佳答案
它注入(inject) \SweaveOpts{concordance=TRUE}
的原因很可能是你的 weaver 是 Sweave
而不是 knitr
,并且你还启用了 Rnw concordance: http://www.rstudio.com/ide/docs/authoring/rnw_weave 但我不能肯定这不是 RStudio 的 Windows 版本的错误。不管怎样,很容易验证它是否是 RStudio 问题——打开 Compile PDF
面板,你应该看到这样的日志:
如果您的织布工是 Sweave,您将看到如下所示的内容:
这是我的配置(我在 Ubuntu 下):
如果您确实在使用 knitr
,并且 RStudio 仍然插入 \SweaveOpts{concordance=TRUE}
,我想这一定是 RStudio 的错误。
关于r - RStudio 的 knitr 编译问题(windows),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15040064/