Sublime Text2でknitr/Sweaveのビルドシステムを作成しようとしています。現在のシンプルな(そして機能している)ビルドシステムは次のとおりです。
{
"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]*)([^\\.]+)"
}
(text.text.latex.sweave
コンテキストはSweave Textmateバンドルで定義されており、Sublime Textで機能します)
ビルドシステムは.Rnw
ファイルを取得し、それをTeXに変換してから、そのファイルで実行pdflatex
します。このビルドシステムは機能しますが、Skimを開く方法にはかなり制限があります(PDFを開くだけです。それだけです)。LaTeXTools Sublime Textパッケージははるかに堅牢で、変更された行を強調表示し、Skimの魔法の逆検索を提供しながら、Skimを開いたり更新したりします。
LaTeXToolsビルドシステムを書き直したくありません。特に、別のPythonスクリプトを使用して大部分の手間のかかる作業(およびスキムマジック)を実行するためです。しかし、私はそれを使ってSweaveから生成されたTeXファイルを構築できるようにしたいと思っています。
理想的には、ビルドシステムをなんとかしてネストしたいと思います。.Rnw
ファイルをTeXに変換し、すぐに既存のLaTeXToolsビルドシステムを実行します。擬似コードの場合:
{
[CONVERT RNW TO ${file_name}.tex && RUN THE LATEXTOOLS BUILD SYSTEM ON ${file_name}.tex]
}
別のビルドシステムの内部からビルドシステムにアクセスすることは可能ですか(または、bashからビルドシステムにアクセスすることもできますか)?