在texshop中将pdf同步到Knitr中的Rnw

问题描述 投票:1回答:1

有人会知道如何通过texshop使synctex从pdf到knitr中的Rnw工作?从Rnw到pdf都可以使用。非常感谢。

latex knitr
1个回答
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
     @
    

编织愉快!

© www.soinside.com 2019 - 2024. All rights reserved.