我正在尝试潘多克以及 R knitr 包,以便将 R Markdown 文件导出到 Microsoft Word。作为 knitr/pandoc 过程的一部分,最终的 docx 输出将复制指定 reference.docx 的格式。例如,1 级节标题将遵循在 reference.docx 的样式窗格中指定的 1 级标题的样式。
Knitr 和 pandoc 在强制新的 docx 文件遵守 reference.docx 中指定的格式(图形标题除外)方面做得相当不错:最终的 docx 文件的图形标题没有编号,并且它们位于各自的图形下方。
在我的reference.docx文件中,我修改了标题样式以进行章节级编号(例如:“图 1-1:此处为标题”),并且标题位于reference.docx文件中图像的上方。不幸的是,我无法通过样式窗格执行此操作。这是一次性调整,不会更改任何默认设置。我认为如果我可以通过样式窗格更改reference.docx中图形标题的默认设置,我就可以解决这个问题,但我找不到任何选项来修改标题位置和前缀的默认设置(例如:“图 1-1:”)。
答案1
没有设置或首选项可以控制它,但这似乎有效:
- 在 Word 中,打开
Normal.dotm
模板
(通常位于C:\Users\USERNAME\AppData\Roaming\Microsoft\Templates\Normal.dotm
) - 插入某种图形
- 使用所需定位创建标题
- 保存模板
- 删除图形和标题(不要使用撤消)
- 关闭并再次保存模板
- 退出 Word。
从现在开始你应该会发现这个定位是默认选择的位置。
注意:如果 Word 不允许覆盖文件normal.dotm
,请将其另存为 并放在normal2.dotm
同一文件夹中,然后删除图片和标题并再次保存。退出 Word 后,删除原始版本normal.dotm
并重命名
normal2.dotm
为normal.dotm
。