如何以父目录为工作目录执行Quarto单文档?
在RStudio中点击Render按钮时,将Quarto单文档的工作目录设为父目录
可以实现,以下是两种比手动调用quarto::quarto_render()更便捷的方法:
方法1:在文档YAML中配置执行目录
在你的.qmd文档开头的YAML区域,添加execute字段指定工作目录:
--- title: "你的文档标题" execute: dir: "../" ---
这里的"../"代表当前文档所在目录的父目录,也可以填写父目录的绝对路径(比如"/Users/username/parent-folder")。配置完成后,点击RStudio的Render按钮,文档就会以父目录作为工作目录执行。
方法2:配置RStudio的运行参数
- 打开目标Quarto文档,点击RStudio右上角Run按钮旁的下拉箭头,选择Configure Run...
- 在弹出的配置窗口中,找到Working Directory选项,选择Custom,然后输入父目录的路径(相对路径
../或绝对路径均可) - 保存配置后,后续点击Render按钮时就会自动使用这个指定的工作目录
注:Quarto项目级的
execute-dir选项确实仅适用于项目场景,单文档需要用上述两种方式设置。另外here::here()的变通方案在你的使用场景无效,以上方法更适配需求。
内容的提问来源于stack exchange,提问作者dufei
相关产品推荐
相关产品推荐

