bookdown 中 word_document2 的标题样式

Caption styles for word_document2 in bookdown

我有一个 .Rmd 我需要使用 word_document2 格式和 R bookdown 输出。它有一个 .docx 模板,适用于标题样式等。

但是,figure/table 字幕似乎是使用 "normal" 样式输出的,所以我无法控制它们的字体、大小等,因此我不得不去事后通过并手动更改它们。有没有办法让 bookdown 指定它们使用 Word 的 "caption" 样式,或者为它们指定自定义样式?

YAML header 中 .Rmd,您可以指定一个 Word 文档作为所有格式设置的基础。您呈现的 Word 文档将从中选取所有样式 reference_docx 并将它们应用到您的输出:

---
title: "Example .Rmd"
output:
  word_document:
    toc: yes
    reference_docx: word-styles-reference-01.docx
theme: hpstr
fontsize: 11pt
---

我用于样式的 Word 文件在这里:https://drive.google.com/open?id=1gSyE22hJbGdsTj6C-RWBTnyBVnG0XwB3

在尝试制作一个可重现的示例时,我发现了问题(很抱歉没有首先包含一个示例)。

问题不在于 .Rmd,而是引用 .docx 本身。它具有 "Caption" 样式,但由于某种原因它没有 "Image Caption" 或 "Table Caption" 样式,而这正是 markdown 所寻找的。我根据these instructions从另一个Word文档中复制了这些样式,现在可以正常使用了。