我試圖在崇高的文本創建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)知道一個解決方案以及:) –