如果想把markdown输出为PDF需要先折腾一下,所以先介绍一下输出为PDF的方法。
一、R markdown输出为PDF的步骤
- 先下载包tinytex
install.packages('tinytex')
- 我猜这步下载完后,将markdown输出为PDF时依然有很多人报错(因为我就是),所以参考大神的步骤,接下来重新安装所有的包(因为可能是因为部分包太旧了导致报错)
update.packages(ask = FALSE, checkBuilt = TRUE)
tinytex::tlmgr_update()
- 然后设置一下这个
options(tinytex.verbose = TRUE)
- 最后在R markdown 里添加下面这个代码(最前面和最后都有```哦,但因为优快云的格式我打不出来,参考截图)
```{r, include=FALSE}
options(tinytex.verbose = TRUE)
- 头部文件的PDF格式记得这样写,引擎选xelatex
—
title: “R markdown”
author: “JadeQSY”
date: “2024-06-26”
output:
pdf_document:
latex_engine: xelatex
—
- 这回就能输出为PDF格式了



二、R markdown 格式
最好新建一个R script,这样便于把不同的项目分开
1. 头部文件YAML写一些标题、作者、日期、设置输出格式
—
title: “R markdown”
author: “JadeQSY”
date: “2024-06-26”
output:
pdf_document:
latex_engine: xelatex
—
日期格式
r Sys.Date()
:当天日期(跟随电脑系统)
r format(Sys.time(), '%d %B,%Y')
:26 六月,2024 这种格式
2. 常规设置
#、##、###、####… 分别代表一级标题、二级标题、三级标题、四级标题等
**加粗的内容**
*斜体的内容*
3. 代码块设置
代码块可以直接选取,也可以快捷键Ctrl+Alt+I
一些代码的设置
{r eval=FALSE}
:代码不运行
{r include=FALSE}
:代码只运行,但不显示
{r echo=FALSE}
:只显示结果
{r collapse=TRUE}
:代码和结果展示到一个代码框内
{r prompt=TRUE}
:代码前多个>
{r prompt=TRUE,comment=' '}
:可以修改结果前面的注释
{r results='hide'}
:只显示代码,不显示结果
{r results='hold'}
:先显示所有代码,再显示所有结果,其与collapse=TRUE
的结合用的比较多
{r results='asis'}
:结果不在框内显示
4. 图形输出
情况一、 R代码生成的图形
{r fig.width=4,fig.height=4,fig.align='center'}
:图形的宽度、高度、对齐形式
{r fig.cap="JadeQSY"}
:图形的主标题
{r out.width=50%}
:图形的缩放(会根据窗口大小变化)
情况二、 外部插入的图片
{width=50%}:可以调整图片大小
5. 表格输出
情况一、 外部表格输入
我认为这个鼠标点的办法是最简单的
情况二、 内部代码输出的表格
用knitr包可以更改输出的结果为表格(如图),digits设置小数位数,align设置对齐方式
knitr::kable(model,digits = 4,align = 'c')
6.表格渲染
用kableExtra包,可以自行探索
7. 主题格式设置
通过rticles、prettydoc、rmdformats、tufte等包获取更多主题格式,没安装这些包的要先安装哦~ 可以通过修改头部文件YAML、新建两种方式更改主题模板
8. 绘制幻灯片
安装xaringan包和xaringanthemer包,然后New File→R markdown→找到两个包各自的主题(想用哪个就打开哪个,不是俩一起打开)
三、如何输出有中文的Rmarkdown文件?
1. 安装“rticles”包
2. 新建Rmarkdown,在From Template中选择CTeX Documents就行了