使用concordance = TRUE从命令行中删除

时间:2013-01-09 16:41:32

标签: command-line sweave

我有使用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找不到命令行开关,我的谷歌搜索没有帮助...我非常感谢任何指针......

1 个答案:

答案 0 :(得分:4)

通常,在解析首先在RStudio中创建的命令行上的.Rnw文件时,您会遇到此问题。 RStudio Sweave模板在.Rnw文件中具有\SweaveOpts{concordance=TRUE}选项作为默认选项。

这似乎是Sweave没有had much attention的问题。偶尔我在命令行上工作时遇到这种情况,我找到的唯一解决办法就是设置:

\SweaveOpts{concordance=FALSE} 

在文件本身中,删除所有临时乳胶,然后再次运行R CMD Sweave以创建新的.tex文件。生成的文件可以使用pdflatexxelatex

显然无法将一致性文件的请求传递给Sweave(我试过R CMD Sweave MyDoc.Rnw --options=concordance=TRUE,正如我在评论中提到的那样。)

相关问题