Command line 使用concordance=TRUE从命令行保存

Command line 使用concordance=TRUE从命令行保存,command-line,sweave,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 MyD

我有一个使用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.

这表明swave没有从命令行生成一致性。A找不到命令行开关,我的谷歌搜索也没有帮助。。。如果有任何提示,我将不胜感激。

在命令行上解析最初在RStudio中创建的.Rnw文件时,通常会遇到此问题。RStudio swave模板在.Rnw文件中具有默认的
\swaveopts{concordance=TRUE}
选项

这似乎是Swave的一个问题,但它尚未解决。在使用命令行时偶尔会遇到这种情况,我发现唯一的解决方法是设置:

\SweaveOpts{concordance=FALSE} 
在文件本身中,删除所有临时latex,然后再次运行
R CMD swave
创建一个新的.tex文件。生成的文件将与
pdflatex
xelatex
一起使用


显然,不可能将对一致性文件的请求传递给swave(正如我在评论中提到的那样,我尝试了
R CMD swave MyDoc.Rnw--options=concordance=TRUE

有一分钟我认为这仅仅是
R CMD swave MyDoc.Rnw--options=concordance=TRUE
的问题。但事实并非如此。我也无法在命令行上找到创建concordance文件的方法。有人有办法做到这一点吗?你有没有试过运行
pdflatex--shell escape MyDoc
?我最近一直在使用RStudio,也在使用shell脚本进行构建。Xie Yihui建议我使用\begin document%\VignetteEngine{knitr::knitr}而不是\SweaveOpt行我的脚本现在可以工作很抱歉格式化。我的减价换行尝试没有成功,它们限制了人们可以尝试的时间