xaringan中如何调整flextable标题与表格主体的间距
xaringan中调整flextable标题与表格间距的方法
以下两种方案均可实现效果,优先推荐第一种原生参数方案,不会出现样式冲突:
- 方案1:调用flextable原生标题接口(推荐)
移除代码块YAML参数中的tab.cap="Iris"配置(该参数由knitr自动生成标题,默认间距无法直接调整),改用flextable自带的set_caption()函数设置标题,通过caption_padding参数控制标题下方的内边距,数值越大间距越宽。
完整修改后的Rmd代码如下:
--- title: "Test" author: - "me" date: "2022-06-20" output: xaringan::moon_reader: css: [default, ninjutsu] seal: false nature: highlightStyle: github highlightLines: true countIncrementalSlides: false --- ```{r table, echo=F, warning=F, message=F} library(tidyverse) library(flextable) iris %>% head() %>% flextable() %>% theme_booktabs() %>% set_caption( caption = "Iris", # 修改bottom的数值即可调整间距,单位为磅 caption_padding = padding(bottom = 18) ) ```
- 方案2:自定义CSS覆盖默认样式
如果需要保留tab.cap的写法,直接在文档中插入一段CSS代码,修改表格标题的下内边距即可:
```{css, echo=F} .flextable caption { padding-bottom: 18px; /* 按需调整数值即可修改间距 */ } ```
调整参数里的间距数值,渲染后即可匹配你需要的标题和表格间隔效果。
内容的提问来源于stack exchange,提问作者ErwinTATP
相关产品推荐
相关产品推荐

