2014-04-06 70 views

回答

1

這就是我的工作方式。沒有嘗試過多個.Rnw文件。

  1. 在TeXShop首選項中,確保您的「同步方法」設置爲「SyncTeX(TeX≥2010)」。

  2. 在您的Mac上,製作目錄「〜/ Library/TeXShop/Rscripts」,並將從https://github.com/jan-glx/patchKnitrSynctex下載的R文件「patchKnitrSynctex.R」放在此目錄中。

  3. 創建可執行文件 「Knitr.engine」 包括以下shell腳本,並把它放在 「〜/資源庫/的TeXShop /發動機/」:

    #!/bin/bash # export PATH=$PATH:/usr/texbin:/usr/local/bin # already on my path! Rscript -e "library(knitr); knit('$1')" latexmk -pdf -pdflatex='pdflatex -shell-escape -synctex=1 -file-line-error' "${1%.*}" Rscript -e "source('~/Library/TeXShop/Rscripts/patchKnitrSynctex.R', echo=FALSE, encoding='UTF-8'); patchKnitrSynctex('${1%.*}')"

  4. 在R,安裝包「patchDVI」。

  5. 在您的.Rnw文件中,在文檔的頂行添加「%!TEX TS-program = Knitr」。另外,.Rnw文檔圍繞文檔的頂部某處裏面添加的R代碼塊

    <<setup, include=FALSE>>= patchDVI::useknitr() … #any other knitr global setups @

針織快樂!