如何在pagedown::chrome_print的YAML配置中正确使用timeout参数?
解决pagedown中chrome_print超时参数设置的语法错误
你的错误源于YAML解析规则:它无法直接识别带参数的R函数调用写法。在R Markdown的YAML头部中,若要指定带参数的chrome_print()作为knit选项,必须用!expr前缀标记这是一段需要求值的R表达式,否则YAML会把函数参数部分当作非法语法处理,从而触发报错。
正确的YAML配置写法
--- title: "A Multi-page HTML Document" author: "Yihui Xie and Romain Lesur" date: "`r Sys.Date()`" output: pagedown::html_paged knit: !expr pagedown::chrome_print(timeout = 50) ---
补充说明
!expr的作用是告诉YAML解析器,后面的内容是R代码,需要交给R环境执行解析,这样就能正确识别timeout=50这类参数设置。- 如果需要添加其他参数(比如指定Chrome浏览器路径、调整渲染等待逻辑等),直接在
chrome_print()函数内追加即可,保持!expr前缀不变。
内容的提问来源于stack exchange,提问作者danieldavid521
相关产品推荐
相关产品推荐

