如何在Quarto生成的HTML文档中将标题动态部分设为粗体?
解决Quarto YAML标题动态部分加粗的问题
要实现仅将YAML标题中的动态参数部分(params$mytitle)在渲染后的HTML中显示为粗体,可通过以下两种可靠方法实现:
方法一:使用Markdown加粗标记
直接在R代码中生成包含Markdown加粗标记(**)的标题字符串,Quarto会在渲染HTML时解析这些标记:
--- params: mytitle: "title1" title: "`r paste('this is', '**', params$mytitle, '**')`" format: html editor: visual ---
方法二:使用HTML粗体标签
针对HTML输出格式,直接在R代码中插入HTML的<strong>标签,渲染后会直接生效:
--- params: mytitle: "title1" title: "`r paste('this is', '<strong>', params$mytitle, '</strong>')`" format: html editor: visual ---
说明
之前尝试的方法无效,是因为YAML标题中的R代码输出需要直接生成带格式标记的字符串(而非R表达式对象),Quarto会将R代码的输出结果直接作为标题内容,所以必须在输出字符串中明确包含加粗格式的标记(Markdown或HTML)。
内容的提问来源于stack exchange,提问作者ForEverNewbie
相关产品推荐
相关产品推荐

