再吹一波 Rmarkdown

既上次写过一篇关于 Rmarkdown 的安利 之后,我在实际使用过程中遇到了一些难题,就是关于中文的问题。如果只使用英文写作的话,完全没有问题;但是一旦使用中文,各级标题,加粗强调和引用都会变得非常奇怪。这也使我暂时搁置下了 Rmarkdown 不用。

但我多虑了,谢老师早已经提供了近乎完美的解决方案。

前提准备

  • 安装 Rstudio:地址
  • 安装 Rmarkdown 包:install.packages("rmarkdown")
  • 安装 Pandoc:地址
  • 安装 CTeX:在 mac 下推荐 MacTeXMiKTeX

具体细节按下不表。

安装模板包

install.packages("rticles")

这个包中提供了 CTeX 相关模板,可以帮我们解决中文问题。在新建 Rmarkdown 中选择 「From Template」,再在其中选择「CTeX Documents」即可。

新建 Rmarkdown

这时候默认是一篇谢老师写好的文章,我们只需要在他的基础上修改就好了,点击 knit 按钮,或者使用快捷键 ctrl + shift + k 看一看生成的 PDF 文档:

例子1 例子2

干净,整洁,看起来就像 LaTeX 写出来的!再附加 R 语言代码的强力加持,完美!

所以我今天也迫不及待使用 Rmarkdown 完成了统计学作业:

作业

嘿嘿,虽然才学到方差分析,但我还是很骄傲,很膨胀地贴出来了。

其余资源

人们一直希望能够简便地完成一件事,并把它做得漂亮,这也是为什么 Markdown 如此火爆的原因。因为它够简单,够美。我觉得 R 语言也是一种简单而美的编程语言。把 R 和 Markdown 结合在一起,同时能够制作出使用 LaTeX 才能排版出来的文档,实在是令人难掩激动,再写一篇博客狂吹一波。