sto cercando di creare un sistema di compilazione per knitr/Sweave in Sublime Text 2. Il mio attuale, semplice (e di lavoro) costruire il sistema è il seguente:accedere a un sistema di generazione da un altro sistema di compilazione in Sublime Text 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]*)([^\\.]+)"
}
(il text.text.latex.sweave
contesto è definito nel bundle Sweave TextMate, che tipo di opere in Sublime Text)
il sistema di compilazione prende un file .Rnw
, lo converte in TeX, e quindi corre pdflatex
su di esso. Questo sistema di build funziona, ma è piuttosto limitato nel modo in cui apre Skim (apre solo il PDF, tutto qui). Il pacchetto LaTeXTools Sublime Text è molto più robusto e apre/aggiorna Skim evidenziando le linee modificate e fornendo la ricerca inversa magica di Skim.
Non voglio riscrivere il sistema di build LaTeXTools, specialmente perché fa la maggior parte del sollevamento pesante (e della magia di Skim) con uno script Python separato. Tuttavia, mi piacerebbe davvero poterlo usare per costruire un file TeX generato da Sweave.
Idealmente, mi piacerebbe in qualche modo nidificare un sistema di compilazione-convertire un file .Rnw
in TeX e quindi eseguire immediatamente il sistema di build LaTeXTools già esistente. In pseudocodice:
{
[CONVERT RNW TO ${file_name}.tex && RUN THE LATEXTOOLS BUILD SYSTEM ON ${file_name}.tex]
}
E 'possibile accedere ad un sistema di generazione da all'interno di un altro sistema di compilazione (o, in alternativa, accedere ad un sistema di generazione da bash)?
almeno la parte di ricerca inversa potrebbe essere difficile, ed è qui che RStudio ha messo una buona quantità di sforzi per farlo funzionare; per la parte 'knitr', forse questo funziona:' "cmd": ["Rscript", "-e", "knitr :: knit ('$ {file_name}')"] 'e il resto del lavoro è tuo domanda: come chiamare LaTeXTools? Non uso Sublime Text, quindi non so ... –
Sì, sto cercando di allontanarmi da RStudio (tanto quanto lo adoro), poiché Sublime Text è un editor di qualità superiore. Ho anche una definizione della lingua e un sistema di compilazione per knitr, ma ha lo stesso problema: come posso costruire il file TeX compilato (realizzato da Sweave o knitr) usando il sistema di build più robusto di LaTeXTools? – Andrew
Vorrei [amore] (https://github.com/yihui/knitr/issues/449) per conoscere anche una soluzione :) –