如何:在 TexStudio 中设置 knitr (*.Rnw 编译)

如何:在 TexStudio 中设置 knitr (*.Rnw 编译)

如何设置 TeXstudio 来编译 xxx.Rnw 文件?

我在 Windows 7 上使用 TeX-Editor TeXstudio 2.7,以及 R 3.01 64 位。

我想在 TeXstudio 中编写一个 xxx.Rnw 文件,然后从 TeXstudio 自动 (a) 调用 R,(b) 使用 knitr 将 Rnw 编译为 tex,(c) 编译 pdf,(d) 查看 Pdf。

我找到了有关该问题的这些信息

在 TeXstudio 中使用用户定义的编译命令配置“Rscript -e "library(knitr); knit2pdf('"test"Rnw')”,我收到错误消息,命令无法启动如果我尝试编译示例文件。

如果有人能完成这项工作并愿意分享 TeXstudio 命令的配置,我会很高兴。提前谢谢大家!Jana

答案1

我已经解决了。

我在用户定义命令中用于编译和在自己的 pdf 查看器中显示 Rnw 文件的命令是:

"C:/whateverYourPathToRonYourMachineIs/R-3.0.1/bin/Rscript.exe" -e "library(knitr); knit2pdf('%.Rnw')" | pdflatex -synctex=1 -interaction=nonstopmode %.tex | "C:/whateverYourPathToYourPDFViewerOnYourMachineIs/Foxit Reader.exe" "?am.pdf"

TeXstudio 配置的屏幕截图

答案2

发布这个答案与上面的类似,因为它适用于 mac 和(可能)其他基于 linux 的系统。

我用OS X El Capitan(mac),方法类似。安装“针织品“包中,用户命令可以定义为

R -e "knitr::knit2pdf('%.Rnw')" | txs:///pdflatex | txs:///view-pdf-internal

效果很好。

答案3

knit:knit我使用带有Rscript.exe -e "library(knitr); knit('%.Rnw')"knit2pdf:knit2pdf的用户命令txs:///knit | txs:///pdflatex。这与魔术注释配合得很好% !TeX TXS-program:compile = txs:///knit2pdf

相关内容