使用Quarto在R中进行参数化报告时无法渲染revealjs文件
问题排查与解决
核心问题:YAML头语法错误
你的Quarto文档YAML头存在两处关键语法错误,这是参数化渲染无法生成revealjs格式的根本原因:
format字段后缺少冒号:,YAML语法要求键值对必须用冒号分隔theme、embed-resources等参数未正确缩进在revealjs层级下,导致Quarto无法识别这些属于revealjs的配置项
修正后的YAML头如下:
--- title: "ABC" format: revealjs: theme: default embed-resources: true params: token: null ---
次要问题:here 包的误用
你的R脚本中使用 here::here("S:/Projects/Benchmarking/Individual_Report.qmd") 是错误的——here 包用于基于项目根目录生成相对路径,不需要传入绝对路径。直接使用绝对路径即可:
input = "S:/Projects/Benchmarking/Individual_Report.qmd"
验证方法
修正YAML语法后重新运行参数化渲染脚本,此时Quarto能正确识别revealjs格式配置,结合quarto_render中指定的output_format = "revealjs",即可生成带revealjs功能的演示文稿。
内容的提问来源于stack exchange,提问作者Hamson
相关产品推荐
相关产品推荐

