我试图在崇高的文本创建knitr/Sweave构建系统2.我现在的,简单的(工作)建立系统如下:访问构建系统从另一个构建系统2
{
"cmd": ["bash", "-c", "/usr/bin/R64 CMD Sweave '${file_name}' && pdflatex '${file_base_name}.tex' -interaction=nonstopmode -synctex=1 %S -f -pdf && /Applications/Skim.app/Contents/MacOS/Skim '${file_base_name}.pdf'"],
"path": "$PATH:/usr/texbin:/usr/local/bin",
"selector": "text.tex.latex.sweave","shell":false,
"file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)"
}
构建系统需要一个.Rnw
文件,将其转换为TeX的,然后在其上运行pdflatex
(该上下文在Sweave TextMate的束,这样在崇高文本作品的定义)。这个构建系统的工作原理,但它打开Skim的方式相当有限(它只是打开PDF--就这些)。 LaTeXTools Sublime Text软件包更加强大,打开/刷新Skim,同时突出显示修改后的线条,并提供Skim的魔术逆向搜索。
我不想重写LaTeXTools构建系统,尤其是因为它使用单独的Python脚本完成大部分重负载(和Skim魔术)。不过,我真的希望能够使用它来构建一个由Sweave生成的TeX文件。
理想情况下,我想以某种方式嵌套构建系统 - 将一个.Rnw
文件转换为TeX,然后立即运行已存在的LaTeXTools构建系统。在伪代码:
{
[CONVERT RNW TO ${file_name}.tex && RUN THE LATEXTOOLS BUILD SYSTEM ON ${file_name}.tex]
}
是否有可能从访问构建系统内的另一个构建系统(或者,从bash的访问构建系统)?
至少反向搜索部分可能很难,那就是RStudio已经付出了相当大的努力使其工作;对于'knitr'部分,或许这样做:''cmd“:[”Rscript“,”-e“,”knitr :: knit('$ {file_name}')“]',其余的工作是你的问题:如何调用LaTeXTools?我不使用Sublime Text,所以我不知道... –
是的,我试图摆脱RStudio(尽管我喜欢它),因为Sublime Text是一个优秀的编辑器。我也有针对knitr的语言定义和构建系统,但它也有同样的问题 - 我如何使用LaTeXTools更强大的构建系统构建编译的TeX文件(由Sweave或knitr制作)? – Andrew
我想[爱](https://github.com/yihui/knitr/issues/449)知道一个解决方案以及:) –