R CMD Sweave究竟是什么?
我在R 2.14的变化中注意到这一点:
R CMD Sweave现在有一个--pdf选项来生成已处理的Sweave文档的PDF版本。
尝试一下,我注意到它不仅在生成的tex上运行pdfLaTeX,而且还正确地包含了bibTeX引用并在之后进行了清理。 看起来像现在使用Sweave的非常好的方式(更不用说现在在编辑器中实现整个例程是多么容易)。
但是现在究竟是什么运行? 我找不到更多的细节。 看起来Sweave - > pdflatex - > bibtex - > pdflatex - >至少包含pdflatex?
感谢您的问题。 我对自己关于“自动化”过程背后的代码感到怀疑。
R CMD Sweave --pdf
最终调用tools::texi2dvi
,其中:
运行[s] latex和bibtex,直到解决所有交叉引用并创建[s] dvi或PDF文件。
(请参阅这里了解更多texi2dvi
详细信息)。
以下是由R CMD Sweave --pdf
调用设置为运动的一系列事件:
源文件rcmdfn.c
代码指示R CMD Sweave
通过Rterm.exe
运行utils:::.Sweave() --args"
。
如果设置了--pdf
, utils:::.Sweave()
调用tools::texi2pdf()
来处理Sweave文件。
texi2pdf()
反过来调用tools::texi2dvi()
。
最后, texi2dvi()
查看环境以了解哪些工具可用,以及上面链接的帮助文件中描述的工作。
您可以尝试手动执行从Rnw到pdf的转换,查看需要多少次才能获得与R CMD Sweave相同的结果。
我对内饰工作知之甚少,但我知道RStudio的开发版本可以让您在knitr
和Sweave
之间以及在pdflatex
和xelatex
之间进行选择,并且可以选择bibtex
。