Вот как я решил эту проблему, начиная с предложения @ daroczig.
\usepackage{minted}
\renewenvironment{Sinput}{\minted[frame=single]{r}}{\endminted}
\DefineVerbatimEnvironment{Soutput}{Verbatim}{frame=leftline}
\DefineVerbatimEnvironment{Scode}{Verbatim}{}
Пока я занимался этим, мне нужно было работать с кэшированием, потому что я использую большие наборы данных, а один блок занимал около 3 минут. Итак, я написал эту zsh
функцию оболочки для обработки .Rnw
файла с кэшированием:
function sweaveCache() {
Rscript -e "library(cacheSweave); setCacheDir(getwd()); Sweave('$1.Rnw', driver = cacheSweaveDriver)" &&
pdflatex --shell-escape $1.tex &&
open $1.pdf
}
Теперь я просто делаю sweaveCache myFile
и получаю результат, открытый в Preview (в OS X).