我现在已经在我的 Mac OS X 10.6 机器上正常工作了,这样我就可以使用 Sweave 创建外观漂亮的 LaTeX 文档,其中包括 R 代码片段、输出和 LaTeX 格式。不幸的是,我觉得我的工作流程有点笨拙和低效:
使用 TextWrangler,我将 LaTeX 代码和 R 代码(上面用 <<>>= 包围,下面用 @ 包围 R 代码块)一起写入一个 .Rnw 文件中。
保存更改后,我使用 Sweave 命令从 R 调用 .Rnw 文件
Sweave(file="/Users/mymachine/Documents/Assign4.Rnw", syntax="SweaveSyntaxNoweb")
作为响应,R 输出以下消息:
You can now run LaTeX on 'Assign4.tex'
然后我在 R 目录中找到 .tex 文件 (Assign4.tex),并将其复制到我的文档
~/Documents/
中 .Rnw 文件所在的文件夹(以将所有内容放在一处)。然后我在TeXShop中打开.tex文件(例如Assign4.tex)并将其编译为pdf格式。只有在此时,我才能看到我对文档所做的任何更改,并查看它是否“看起来不错”。
有没有一种方法可以让我一键点击编译所有内容?具体来说,直接从 TextWrangler 或 TeXShop 调用 Sweave/R 会很好。我怀疑可能可以在终端中编写脚本来完成此操作,但我没有使用终端的经验。
如果我还可以采取其他措施来简化或改进我的工作流程,请告诉我。
最佳答案
我为我的 Sweave 文档使用以下形式的 Makefile
:
pdf: myfile.tex
R CMD texi2pdf myfile.tex
myfile.tex: myfile.Rnw
R CMD Sweave myfile.Rnw
然后我可以通过运行命令 make pdf
在 Mac OS 终端中一步构建文档
我确信有一种方法可以让您在 Mac OS X 中更接近一键式目标,但这对我来说已经足够好了。
关于r - 更高效的 R/Sweave/TeXShop 工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922432/