r - R CMD Sweave --pdf到底能做什么?

标签 r sweave

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

R CMD Sweave now has a --pdf option to produce a PDF version of the processed Sweave document.



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

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

最佳答案

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

Run[s] latex and bibtex until all cross-references are resolved and create[s] either a dvi or PDF file.



(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/

    相关文章:

    r - 具有加权因变量的双向方差分析

    r - 如何将列中的某些值转换为负数

    r - 使用 dplyr group_split 保留数据帧名称

    r - xTable、Sweave、R、交叉表中的计数和百分比

    R、Latex、Sweave、ggplot2 - 更改 ggplot 尺寸

    r - 为什么在 R 中的这个引导模型上使用四个以上的内核时计算时间会增加?

    r - 如何在r中从两个双向表创建一个三向表

    r - 从 shell 命令定时退出

    r - 如何在使用 Sweave 的投影仪演示文稿中更改字体?

    r - 如何抑制 Sweave 中未被 echo=FALSE 抑制的输出?