使用texshop将pdf与Knitr中的Rnw同步

时间:2014-04-06 23:12:31

标签: latex knitr

有没有人知道怎样让synctex从pdf到knnr中的Rnw与texshop一起工作?它确实可以从Rnw到pdf。非常感谢。

1 个答案:

答案 0 :(得分:1)

这就是我解决这个问题的方法。没有试过多个.Rnw文件。

  1. 在TeXShop偏好设置中,确保将“同步方法”设置为“SyncTeX(TeX≥2010)”。

  2. 在Mac上,创建目录“〜/ Library / TeXShop / Rscripts”,并将从https://github.com/jan-glx/patchKnitrSynctex下载的R文件“patchKnitrSynctex.R”放入此目录。

  3. 创建一个包含以下shell脚本的可执行文件“Knitr.engine”并将其放在“〜/ Library / TeXShop / Engines /”中:

    #!/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 @

  6. 快乐的针织!