我在 OS X 上使用TeXShop来生成我所有的 LaTeX 和 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 hash-bang 将其设置为文档的默认值:
% !TEX TS-program = Sweave
点击 Cmd-T 将排版文档 - pdf 会自动在单独的窗口中弹出。TeXShop 还结合了SyncTeX技术,因此 Rnw 源中的 Cmd-Click 将突出显示 PDF 窗口中的相应输出,PDF 窗口中的 Cmd-Click 将突出显示 Rnw 源中的相应输入。
TeXShop 仅适用于 mac,但基于 Qt/poppler 的出色克隆TeXworks可用于 Linux、Windows 和 Mac,并支持许多相同的功能——包括 TeX hash-bangs 和 SyncTeX。TeXworks 已经达到了一定的成熟度,它包含在 Windows 版MikTeX包的 2.8 版中。