有没有人知道怎样让synctex从pdf到knnr中的Rnw与texshop一起工作?它确实可以从Rnw到pdf。非常感谢。
答案 0 :(得分:1)
这就是我解决这个问题的方法。没有试过多个.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
@
快乐的针织!