有人会知道如何通过texshop使synctex从pdf到knitr中的Rnw工作?从Rnw到pdf都可以使用。非常感谢。
这就是我的解决方法。未在多个.Rnw文件上尝试过。
在TeXShop首选项中,确保将“同步方法”设置为“ SyncTeX(TeX≥2010)”。
在您的Mac上,创建目录“〜/ Library / TeXShop / Rscripts”,并将从https://github.com/jan-glx/patchKnitrSynctex下载的R文件“ patchKnitrSynctex.R”放在此目录中。
创建一个包含以下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%.*}')"
在R中,安装软件包“ patchDVI”。
在您的.Rnw文件中,在文档的第一行添加“%!TEX TS-program = Knitr”。同样在.Rnw文件内,在文件顶部附近添加R代码块
<<setup, include=FALSE>>=
patchDVI::useknitr()
… #any other knitr global setups
@
编织愉快!