我在找精简我Sweave文档的创建,我想听到人们的当前设置。 我觉得像圣杯是这样的:
- 在屏幕的一半编辑RNW代码
- 单按键绑定编译Sweave文档和运行pdflatex
- 在屏幕的另一半查看PDF; 一次编译,PDF是刷新和您正在编辑的文档的部分为中心
- 如果编译有错误,请用编译的结果(例如乳胶错误或Sweave错误)的PDF
我猜/希望的解决方案是部分的Emacs / ESS与Emacs的配置文件和/或一个不错的Makefile的一些代码合并。 但我真的很想听到大家的首选创建Sweave和/或LaTeX文档的方式。
一些其它的R用户我交谈使用一个“目录,每个项目”的设置,以及一个简单的Makefile文件。 当你怀疑,即使用Emacs / ESS效果很好。
我倾向于只是调用一个简单的shell脚本sweave
我加入“R CMD Sweave”之前以前写(因为我觉得重新创建或复制的Makefile吸引力,因人而异)。 我还使用Emacs和一个自动刷新的PDF阅读器(如okular
或kpdf
)。 Emacs23可以预览PDF文件直接太多,但我还没有到我的工作流程切换到。
edd@ron:~$ cat bin/sweave
#!/bin/bash -e
function errorexit () {
echo "Error: $1"
exit 1
}
function filetest () {
if [ ! -f $1 ]; then
errorexit "File $1 not found"
fi
return 0
}
if [ "$#" -lt 1 ]; then
errorexit "Need to specify argument file"
fi
BASENAME=$(basename $1 .Rnw)
RNWFILE=$BASENAME.Rnw
filetest $RNWFILE
echo "library(tools); Sweave(\"$RNWFILE\")" \
| R --no-save --no-restore --slave
LATEXFILE=$BASENAME.tex
filetest $LATEXFILE && pdflatex $LATEXFILE
你可以做你与StatET的Eclipse插件提示的任何东西。 这就是我用Sweave发展; 它理解既胶乳和R的非常好,包括语法突出显示等
你可以在这里得到它: http://www.walware.de/goto/statet 。
Longhow林写了一个很好的指南: http://www.splusbook.com/Rintro/R_Eclipse_StatET.pdf 。
http://www.statalgo.com/?p=93
我使用的TeXShop在OS X上产生我所有的乳胶和Sweave报告的。 对我来说,一个新的编译流水线,只需添加一个文件一样简单,叫Sweave.engine
到~/Library/TeXShop/Engines/
它包含以下内容:
#!/usr/bin/env Rscript
args <- commandArgs(T)
fname <- strsplit(args[1],'\\.')[[1]][2]
Sweave(paste(fname,'Rnw',sep='.'))
system(paste('pdflatex',paste(fname,'tex',sep='.')))
Sweave现在是编制内的TeXShop文档的可选方法。 我可以将其设置为通过添加以下TeX的哈希爆炸到该文件的顶部的文档的默认:
% !TEX TS-program = Sweave
击中Cmd的-T将排版文档 - 的PDF在单独的窗口自动弹出。 的TeXShop还采用SyncTeX技术,使一个cmd,点击荷广源将突出显示PDF窗口对应的输出和CMD-点击PDF窗口将突出在荷广源对应的输入。
的TeXShop是MAC-只有而是一个巨大的Qt /基于poppler的克隆, TEXworks的 ,可用于Linux,Windows和Mac,支持许多相同的features--包括TeX的哈希刘海和SyncTeX的。 TEXworks的已经达到了成熟的水平,它被包含在2.8版本MIKTEX包的Windows。
尝试RStudio 。
我一直是一个迷的Emacs和的TeXShop在以前的答案中提到。
然而,Rstudio开始赢我了。 这是R.绝对值得一试出一个迅速提高专用IDE。
我还是喜欢做的某些只有R-开发任务标准的R IDE的Mac。 但对于Sweave文件,并在同一时间一些有关的R- devel的,RStudio获胜。 它的工作原理与几乎为零的调整。 我不知道在原来的问题的后半部分的PDF相关功能。
已经救了我一段时间的一件事是在Emacs中的“自动插入”模式。 我有它设置,使每次我打开一个新的.rnw文件,emacs的自动设置一个基本的文档模板和所有我需要做的就是开始写我的报告。
更新:我已经从自动插入切换掉。 现在我用的是“template.el”的做法。
我用的是“一个目录,每个项目”和Makefile的方法为好。 我还包括命令来创建以HTML输出,然后可以使用第t被转化为OOo的和MS Word,。 因为我的很多的合作者是MS Office用户,并使用PDF输出耐这对我来说很重要。 我学到了很多关于如何从弗兰克·哈勒尔的范德比尔特TWiki的做到这一点。
我个人使用的gvim作为我的选择和运行的编辑器让从那里很简单,因为它是从Emacs的。