我正在使用 knitr 和 rmarkdown,我想自定义生成的 Word 文档。它工作得很好,除了一件事。我可以在 markdown 文档的 YAML 部分指定标题和作者,稍后我可以将它们恢复为 Word 中的字段,特别是,我可以将它们添加到页眉和/或页脚。
但是,我无法对日期字段执行相同的操作。它打印在结果文档的正文中,但 CreateDate(或日期)字段始终包含 pandoc 生成 docx 文件的时间,这对我没有用。
有什么办法可以在 Word 中恢复这些信息吗?
这是一个包含 3 个元数据字段的简短降价文件:
---
title: "Test document"
author: "Test author"
date: "2023/01/01"
---
Test document.
使用
pandoc test.md --to docx --output test.docx
后,我获得了一个docx文件,我可以在其中的页脚中添加标题和作者字段,并且可以正常工作。但是 CreateDate 文件始终是我运行 pandoc 的日期。
我查看了 docx Zip 文件; custom.xml 包含我的日期没问题,但是 core.xml 只包含运行 Pandoc 的日期(两个文件都包含我的标题和作者字段),而且我看不到从 custom.xml 中获取值到文档中的方法.
A past question 似乎表明张贴者设法将 CreateDate 设置为他想要的,但我无法重现它(也许他对 pandoc 日期很满意)。