如何在Quarto文档YAML块中设置knitr的root.dir工作目录?
在Quarto YAML中设置全局工作目录(替代R Markdown的
knitr::opts_knit$set(root.dir)) Quarto原生配置方案(推荐)
直接在YAML中使用execute块的working-directory参数,这是Quarto官方推荐的设置全局工作目录的方式,效果与knitr::opts_knit$set(root.dir)完全一致:--- execute: working-directory: "/path/to/dir" ---用knitr代码块全局设置
如果更习惯使用knitr的原生方法,可以在文档开头的setup代码块中执行设置命令,确保全局生效:```{r setup, echo=FALSE} knitr::opts_knit$set(root.dir = "/path/to/dir")
为什么之前的YAML写法无效?
Quarto的YAML配置里,knitr.options对应的是knitr::opts_chunk$set()的参数(比如代码块的echo、fig.width等),而root.dir属于knitr::opts_knit的全局配置项,不在这个参数范围内,所以之前的写法无法生效。
内容的提问来源于stack exchange,提问作者Dijkie85
相关产品推荐
相关产品推荐

