【问题标题】:How to properly number headings in Word from a RMarkdown document如何从 RMarkdown 文档中正确编号 Word 中的标题
【发布时间】:2017-06-18 08:56:18
【问题描述】:

我正在创建一个 RMarkdown 文档,我想用 RStudio 在 MS Word 中导出。

我想要一个目录和编号的标题。这是我的示例降价文档:

---
title: "Test"
author: "Ben"
date: "`r format(Sys.time(), '%d/%m/%Y')`"
output:
  word_document:
    toc: yes
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

# Header 1

## Header 2

## Header 2

### Header 3

这会产生以下单词文档:

这是一个好的开始。在this tutorial之后,我在Word中编辑了输出文档的标题样式,使其编号。

我还更改了目录标题标题,使其基于普通文本而不是其他标题,否则目录标题也会被编号。

我将修改后的文档保存在模板文件夹中,并将其作为参考添加到 Markdown 标题中:

---
title: "Test"
author: "Ben"
date: "`r format(Sys.time(), '%d/%m/%Y')`"
output:
  word_document:
    toc: yes
    reference_docx: "../templates/word-styles-reference-01.docx"
---

这是输出:

现在,我想在我的目录后面加一个分页符,所以我跟着this other tutorial,把我的标题6改成了白色,非常小,在正常样式的基础上加了一个分页符。

新的降价文件如下所示:

---
title: "Test"
author: "Ben"
date: "`r format(Sys.time(), '%d/%m/%Y')`"
output:
  word_document:
    toc: yes
    reference_docx: "../templates/word-styles-reference-01.docx"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

###### Page break after table of contents

# Header 1

## Header 2

## Header 2

### Header 3

这是输出:

我现在有分页符,但标题 6 标题按 Word 编号,因此我的第一个标题编号为 2。

最后,要么是:

  • 一个单词问题:如何修改 Heading 6 的样式使其不编号?
  • 一个 R 问题:如何在不使用单词标题的情况下添加分页符?

【问题讨论】:

  • 也许可以尝试在 Word 中修改与 R Markdown 共享的不同样式。如果您没有在 R 降价中使用块引号,这可能与 MS Word 样式中的 quote 有关?
  • 如果我不需要quote(我现在不需要),那确实有效

标签: r ms-word r-markdown


【解决方案1】:

您有一些需求:首先,分页符和未编号的标题(请参阅步骤 3 和 4),然后,也许您想要解决标题的大小(请参阅额外步骤),也许还有必要的最后向 MS 字指示的内容(参见步骤 6)。在每种情况下,您都应该正确管理您的 word 模板,以便使用页眉 6 进行分页,我猜您错过了一步(我从 MS word 的法语界面翻译,也许英文版有一些差异) :

1) 首先,在 MS word 中打开您的“reference_docx”(即:“../templates/word-styles-reference-01.docx”)。安全地保存一份副本是个好主意。

2) 在“样式的功能区”中右键单击标题 6,为标题 6 定义样式,然后选择“修改”。

3) 在指定“标题 6 样式”的专用窗口中(第一种情况是“名称:标题 6”),单击“格式”按钮 ==>,然后单击“编号” (或“数字”)==> 然后选择“无”==> 然后验证您的选择。

4) 在用于修改“标题 6”样式的同一专用窗口中,再次单击“格式”==>,然后单击“段落”按钮 ==>,然后第二个选项卡名为'chaining'(或'linking',在法语'enchaînement'中)==>点击'page break before'==>然后验证。

5) 验证您的修改并保存您的参考 Word 文档。

  • 此时尝试将您的 rmardkown 编织成一个单词输出。在您的 Rmarkdown 文档中,您应该使用以下内容创建您的第一个注释页面:###### [和一个空格]。
  • 请注意,如果您妥善管理您的 word_template,您可以访问带有无编号标题的分页符,例如:“###### NOTES^[Page left empty.]”,最好是您的分页符是“注释页”而不是分页符。如果您的分页符只是一个“注释页”,则不能为标题定义 1 的policy-size。

奖励步骤:如果您只想要一个没有标题的分页符,您应该为标题 6 的警察定义一个大小为 1。在“修改标题”的第一个屏幕中指出这一点6'(在您右键单击标题 6 然后“修改”之后,以“名称:标题 6”开头的那个)。如果您想要一个标题为“Notes”的便笺页,则不能为分页符定义 1 的policy size。

如果 'title style 6' don't work for 做了一个未编号的分页符,进入最后一步(祝你好运)。

5) 有时需要进入“段落”功能区(左侧的“样式功能区”)中的列表工具,然后单击带有“1”列表的符号/a / i'(用于定义“多级列表”的那个)==>然后单击“定义多级的新列表”==>

  • 使用此工具精确定义每个标题样式,方法是单击左侧的每个标题数量(1 到 6,因为您在 rmarkdown 中工作,因此您只有 6 个标题选择),然后单击“加号(或“更多”)==> 然后在“多个级别的列表”面板的右侧准确指出您想要的这个标题(通常您希望在每个级别都“重新启动列表”,并且page-break 'title 6' 可能需要解决这个问题,您可能希望在列表的每个步骤中为您的标题居中或缩进)。

恭喜,您有一段时间可以免费使用 ms word(除了您的标题是微软蓝色的,您应该通过单击“修改”每个样式来将标题写成黑色,你应该在你的大部分头衔中都有相同的警察风格,等等)。微软拷问太精巧了……

【讨论】:

    【解决方案2】:

    Blockquote 辩论之后。我找到了以下解决方案:

    R Markdown

    添加一个带空格的块引用

    >  

    Word模板

    块引用在 Word 中被格式化为Block Text 样式。

    编辑Block Text 样式

    • 小字体(我用的是3号)
    • 更改段落设置
      • 前后没有空格
      • 勾选“分页前”

    【讨论】:

      【解决方案3】:

      正如 Frost_Maggot 在 cmets 中所建议的,

      也许尝试在 Word 中修改与 R 共享的不同样式 降价。如果您没有在 R 降价中使用块引号,则 可能与 MS Word 样式中的引用有关?

      这确实对我有用,因为我没有在我的文档中使用 quote 样式。

      【讨论】:

      • 如何使用“空”块引用?当我尝试它时,它甚至不会被渲染。
      • 不为空,我使用“分页符”作为引用文本,以便在源文件中可读
      • 我刚刚使用>   管理它,它在Word 中显示为Block Text。我把模板中的Block Text改成了3号,格式>段落>“分页前”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2015-07-26
      • 2015-10-29
      相关资源
      最近更新 更多