Quarto渲染docx后绘图文件自动消失问题咨询
解决Quarto渲染docx后绘图文件消失的问题
核心解决方案
在文档的YAML配置中添加两个关键参数,强制保留绘图文件:
--- title: "消失的绘图文件问题" author: "RossD" format: docx keep-md: true fig-path: "figures/" ---keep-md: true:保留渲染过程中生成的Markdown中间文件,同时阻止Quarto自动清理关联的绘图资源fig-path: "figures/":指定绘图文件直接保存到工作目录下的figures文件夹(可自定义目录名)
也可以通过R代码块全局配置knitr选项,效果一致:
```{r setup, include=FALSE} knitr::opts_chunk$set(fig.path = "figures/", keep = TRUE)
原理说明
Quarto默认渲染docx时,会将绘图文件存入临时目录,渲染完成后自动清理。macOS的临时文件管理机制可能加剧了这个清理行为,而Windows环境下该机制的表现不同,所以未出现问题。通过上述配置,让绘图文件直接写入工作目录的指定文件夹,并保留中间文件,从根源避免被清理。
验证步骤
渲染文档后,检查工作目录下的figures文件夹(或你自定义的目录),里面会包含生成的图片文件,同时docx文档能正常显示图片。
内容的提问来源于stack exchange,提问作者Ross D
相关产品推荐
相关产品推荐

