如何将DOCX修订导入QMD文件?求替代{redoc}的工具方案
针对Quarto(QMD)导入DOCX修订内容的可行方案
适配{redoc}工具使用
虽然{redoc}官方仅标注支持RMD格式,但可以通过临时格式转换实现兼容:- 将QMD文件的YAML头部调整为RMD兼容格式(移除Quarto专属配置,保留基础输出格式等设置)
- 使用
redoc::compare_docx()函数,对比带修订的DOCX文件与转换后的RMD文件,提取修订内容 - 将处理后的RMD文件转回QMD格式,恢复原有的Quarto专属配置与语法
借助{officer}与{docxtractr}手动提取修订
这两个R包可直接读取DOCX中的修订标记,自行映射到QMD内容:- 用
docxtractr::read_docx()加载客户返回的带修订DOCX文件 - 通过
officer::docx_revisions()提取所有修订记录(包含插入、删除、批注类型) - 对照原始QMD文件,手动或编写简易脚本将修订内容对应到QMD的对应位置
- 用
关注Quarto原生支持更新
目前Quarto开发团队已将DOCX修订导入功能纳入规划,可留意Quarto官方更新日志,后续有望推出原生支持工具
内容的提问来源于stack exchange,提问作者M. Wood
相关产品推荐
相关产品推荐

