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
相关产品推荐
相关产品推荐

