r - 更高效的 R/Sweave/TeXShop 工作流程?

标签 r latex sweave textwrangler

我现在已经在我的 Mac OS X 10.6 机器上正常工作了,这样我就可以使用 Sweave 创建外观漂亮的 LaTeX 文档,其中包括 R 代码片段、输出和 LaTeX 格式。不幸的是,我觉得我的工作流程有点笨拙和低效:

  1. 使用 TextWrangler,我将 LaTeX 代码和 R 代码(上面用 <<>>= 包围,下面用 @ 包围 R 代码块)一起写入一个 .Rnw 文件中。

  2. 保存更改后,我使用 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 文件所在的文件夹(以将所有内容放在一处)。

  3. 然后我在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/

相关文章:

r - 如何自动防止 Sweave 中的 R 输入超出右边距?

r - Sweave 到 R Markdown 文件转换 - 代码或转换器可用?

r - Plotly 不显示线条

r - 使用 rmarkdown 和knitr 将部分添加到投影仪演示文稿中

r - 使 knitr 可选

latex - Tikz:绘制分类法/分类图

r - 编织xtable : how to position tables between text?

R quantmod 交易信号和模拟

python - 在 R : Rsolnp or Auglag 中使用线性约束最大化二次目标

r - 使用 gridExtra 排列 GGally 图?