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 - 使用 ggplot2 获得反射(reflect)各个方面的百分比尺度

latex - 如何在 Markdown 中排版 argmin 和 argmax?

r - xtable 标题保持在下方

tex - Sweave 到 LaTeX "undefined control sequence"错误

r - knitr 缠结的 R 代码中缺少 block 名称

R:如何使用应用于 data.frame 列的 st_point() 创建点?

php - R 和 PHP 集成

在ubuntu中安装R包

latex - sphinx doc 为长表或图表生成横向页面

LaTex,Beamer 和 Listings 的问题