扩展名为.Rnw(Rtex)的文件就是包含了R代码的LaTeX文档。编译的时候,先用Rscript调用Knitr处理,生成.TeX文档,然后用pdfLaTeX/XeLaTeX编译成PDF。
最方便的编译.Rnw文档的工具是使用RStudio!(TeXStudio/SublimeText/VSC都比较慢),TeXStudio(2.12.16)最适合编写.Rnw文档
谢益辉为LyX制作了可用Knitr的模板,使用也十分方便。
Knitr
主页:https://yihui.name/knitr/
Knitr
示例:https://yihui.name/knitr/demos/
编辑器配置:https://yihui.name/knitr/demo/editors/
下面结合一些工具说明Knitr的使用方法。在TeXStudio/ST/VSC中编辑,在RStudio编译!
使用RStudio
- 安装某个LaTeX发行版,如TeXLive(https://tug.org/texlive/acquire.html)
- 安装R(https://r-project.org),并安装KnitR包
install.packages('knitr')
- 安装RStudio Desktop(https://rstudio.com/)
- 启动RStudio,点击“Tools-Global setting: Sweave”:
- Wave Rnw files using “Knitr”
- Typeset LaTeX into PDF using “pdfLaTeX”(中文选用"XeLaTeX")
- 新建Rnw文件:“File-New File-R Sweave”,在文档区输入
保存文件为test.rnw。扩展名必须为.rnw!<<>>= plot(rnorm(100),type='l') @
- 点击"Compile PDF",生成PDF文档。
RStudio的优点:方便的编译环境;R代码自动提示;样式比较漂亮。
不足:没有LaTeX自动补全、提示。
上面步骤1、2是必须的。
使用 TeXStudio
- "Options-Config-Bu