我在R 2.14的更改中注意到了这一点:



试试看,我注意到它不仅在生成的tex上运行了pdfLaTeX,而且还正确地包含了bibTeX引用并随后进行了清理。现在似乎是使用Sweave的非常好方法(更不用说现在在编辑器中实现整个例程有多么容易)。

但是,现在这到底在运行什么呢?我找不到更多详细信息。看来Sweave-> pdflatex-> bibtex-> pdflatex-> pdflatex至少?

最佳答案

谢谢你的问题。我曾经想知道“自动”过程背后的代码。
R CMD Sweave --pdf最终调用tools::texi2dvi,该代码:



(See here for more texi2dvi details)

这是通过R CMD Sweave --pdf调用设置为运动的事件链:

  • 源文件rcmdfn.c具有指示R CMD Sweave通过utils:::.Sweave() --args"运行Rterm.exe的代码。
  • 如果设置了--pdf,则utils:::.Sweave()调用tools::texi2pdf()来处理Sweave文件。
  • texi2pdf()依次调用tools::texi2dvi()
  • 最后,texi2dvi()查看环境以了解可用的工具,并完成上面链接的帮助文件中描述的工作。
  • 关于r - R CMD Sweave --pdf到底能做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8184377/

    10-16 11:33