再吹一波 Rmarkdown
既上次写过一篇关于 Rmarkdown 的安利 之后,我在实际使用过程中遇到了一些难题,就是关于中文的问题。如果只使用英文写作的话,完全没有问题;但是一旦使用中文,各级标题,加粗强调和引用都会变得非常奇怪。这也使我暂时搁置下了 Rmarkdown 不用。
但我多虑了,谢老师早已经提供了近乎完美的解决方案。
前提准备
- 安装 Rstudio:地址
- 安装 Rmarkdown 包:
install.packages("rmarkdown")
- 安装 Pandoc:地址
- 安装 CTeX:在 mac 下推荐 MacTeX 或 MiKTeX
具体细节按下不表。
安装模板包
install.packages("rticles")
这个包中提供了 CTeX 相关模板,可以帮我们解决中文问题。在新建 Rmarkdown 中选择 「From Template」,再在其中选择「CTeX Documents」即可。
这时候默认是一篇谢老师写好的文章,我们只需要在他的基础上修改就好了,点击 knit
按钮,或者使用快捷键 ctrl + shift + k
看一看生成的 PDF 文档:
干净,整洁,看起来就像 LaTeX 写出来的!再附加 R 语言代码的强力加持,完美!
所以我今天也迫不及待使用 Rmarkdown 完成了统计学作业:
嘿嘿,虽然才学到方差分析,但我还是很骄傲,很膨胀地贴出来了。
其余资源
- 关于 Rmarkdown 中的 chunk option
- Rmarkdown 语法和常用 chunk option 速查记录
- 使用 Rmarkdown 制作幻灯片的相关内容
- 使用谢老师完成的写轮眼包制作幻灯片
人们一直希望能够简便地完成一件事,并把它做得漂亮,这也是为什么 Markdown 如此火爆的原因。因为它够简单,够美。我觉得 R 语言也是一种简单而美的编程语言。把 R 和 Markdown 结合在一起,同时能够制作出使用 LaTeX 才能排版出来的文档,实在是令人难掩激动,再写一篇博客狂吹一波。