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

Pander列表在Quarto与Rmarkdown的缩进差异及消除Quarto二级缩进方法

消除Quarto中pander渲染列表的二级缩进

问题背景

执行以下R代码时:

pander::pander(list("1", "2", 3, c(1, 2)))
  • Rmarkdown渲染的列表无二级缩进,排版简洁
  • Quarto渲染的列表会出现不必要的二级缩进,影响视觉效果

解决方法

方法1:调整pander输出参数

调用pander时指定列表样式为无嵌套格式,禁用自动嵌套逻辑:

pander::pander(list("1", "2", 3, c(1, 2)), list.style = "unordered", indent = 0)

若上述参数无效,可手动生成原生Markdown列表输出:

items <- c("1", "2", "3", paste(c(1, 2), collapse = " "))
cat(paste0("- ", items), sep = "\n")

方法2:自定义CSS覆盖默认样式

在Quarto文件的YAML头部添加自定义CSS规则,取消二级列表的缩进:

format:
  html:
    css: styles.css

在同目录的styles.css文件中写入:

ul ul {
  margin-left: 0;
  padding-left: 1em;
}

也可直接在Quarto文件中嵌入CSS:

---
title: "示例文档"
format: html
---

```{css, echo=FALSE}
ul ul {
  margin-left: 0;
  padding-left: 1em;
}
pander::pander(list("1", "2", 3, c(1, 2)))
### 方法3:改用Quarto原生列表渲染
跳过pander包,直接使用Quarto原生Markdown语法编写列表,或用R生成符合Markdown规范的无嵌套列表代码。

内容的提问来源于stack exchange,提问作者Robin Donatello
相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 07:20:33