如何使用R在Quarto中渲染动态二级标题?
Quarto动态生成二级标题解决方案
你尝试从tibble的Model列动态生成二级标题时,输出仅为带##的普通文本无法渲染为标题,核心原因是Markdown标题标记(##)与文本之间缺少空格,同时补充换行符可优化内容排版。
修正后的单标题生成代码
先准备数据:
Model <- sample(1:1000) models <- tibble(Model = Model[1:10])
动态生成单个二级标题:
{r, echo=FALSE, results='asis'} header <- paste0('Model #', models$Model[[1]]) # 在##后添加空格确保Markdown识别为标题,换行符分隔后续内容 cat(paste0('## ', header, '\n'))
批量生成所有Model对应的二级标题
如果需要遍历所有型号生成标题,可使用循环:
{r, echo=FALSE, results='asis'} for (model_num in models$Model) { cat(paste0('## Model #', model_num, '\n\n')) }
内容的提问来源于stack exchange,提问作者ksinva
相关产品推荐
相关产品推荐

