jrm*_*ter 11 command-line sweave
我有使用LaTeX Beamer模板的文档,并在实际文档的开头传递此代码
\usepackage{Sweave}
\begin{document}
\SweaveOpts{concordance=TRUE}
Run Code Online (Sandbox Code Playgroud)
该文件使用RStudio(0.97.248)和R-2.15.2编译得很好.完成合成后,为了确保可重复性,我喜欢从cmd文件生成整个分析(并使用ghostscript压缩PDF).相关部分是
R CMD Sweave MyDoc
pdflatex MyDoc
bibtex MyDoc
pdflatex MyDoc
pdflatex MyDoc
Run Code Online (Sandbox Code Playgroud)
这失败并显示错误消息
! LaTeX Error: File `MyDoc-concordance.tex' not found.
Run Code Online (Sandbox Code Playgroud)
这表明Sweave没有从命令行生成一致性.A找不到命令行开关,我的谷歌搜索没有帮助...我非常感谢任何指针......
通常,在命令行上解析首次在 RStudio 中创建的 .Rnw 文件时,您会遇到此问题。RStudio Sweave 模板\SweaveOpts{concordance=TRUE}在 .Rnw 文件中默认具有该选项。
这似乎是 Sweave 没有引起太多关注的一个问题。在命令行上工作时偶尔会遇到这种情况,我发现的唯一解决方法是设置:
\SweaveOpts{concordance=FALSE}
Run Code Online (Sandbox Code Playgroud)
在文件本身中,删除所有临时乳胶,然后R CMD Sweave再次运行以创建新的 .tex 文件。生成的文件将与 或pdflatex一起使用xelatex。
显然,不可能将对索引文件的请求传递给 Sweave(我R CMD Sweave MyDoc.Rnw --options=concordance=TRUE按照评论中提到的那样进行了尝试)。