You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 11:33:21