bah*_*kev 7 terminal latex osx-leopard r sweave
我无法理解我之前在stackoverflow上询问的上一个问题的答案:
答案尤其来自user:las3rjock,他建议创建一个"makefile"并运行makefile来自动编译R(Sweave)中的.Rnw然后再编译LaTeX.我不知道makefile是什么,或者如何在Mac OS X上的终端(?)中使用它.我的网络搜索返回了我的知识水平以上的东西.我想我需要一些手来创建并运行一个makefile.
任何人都可以给出关于如何创建一个makefile来运行Sweave/LaTeX的"虚拟"指令,或者更重要的是,在上一个问题中使用las3rjock的答案吗? 谢谢!
Jer*_*lim 10
我写了一篇帖子,里面有关于Sweave的makefile开始的链接.
从帖子:
我还发布了四个示例Sweave文档.每个人都有github上提供的完整源代码.每个人都使用一个makefile.在前两个教程中,描述了makefile的详细信息:
makefile是一个纯文本文件,它指定如何通过一系列操作给定一组"依赖项"来创建"目标".目标是左边的东西,在它们之后带有":",依赖关系在该行的其余部分.后续的缩进行是应该成为目标的操作.
因此,例如在您的LaTeX案例中,.pdf文件是您的最终目标,这取决于您的.tex文件.所以有一个运行pdflatex的动作..tex本身是从.Rnw文件创建的,所以还有另一个规则是通过运行Sweave从foo.Rnw生成foo.tex.
make的美妙之处在于它检查依赖项的时间戳.它最初用于编译大型C程序,分为许多文件.在编译最终程序时,没有必要重新编译你没有更改的所有.C,因此你的Makefile只会编译已更改的.C文件并将所有.o文件链接到可执行文件中.
Make已被用于超越原始方案的方式,以至于可以使用更新的自动构建解决方案,因此您可能会看到有关cmake,ant,maven和其他一些内容的提及.我不知道他们中有一半是谁.