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"

  • 如果设置了--pdfutils:::.Sweave()调用tools::texi2pdf()来处理Sweave文件。

  • texi2pdf()反过来调用tools::texi2dvi()

  • 最后, texi2dvi()查看环境以了解哪些工具可用,以及上面链接的帮助文件中描述的工作。


  • 您可以尝试手动执行从Rnw到pdf的转换,查看需要多少次才能获得与R CMD Sweave相同的结果。


    我对内饰工作知之甚少,但我知道RStudio的开发版本可以让您在knitrSweave之间以及在pdflatexxelatex之间进行选择,并且可以选择bibtex

    链接地址: http://www.djcxy.com/p/26909.html

    上一篇: What exactly does R CMD Sweave

    下一篇: sweave and ggplot2: no pdfs generated at all