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