如何从RMarkdown文档

时间:2017-02-01 14:51:18

标签: r ms-word r-markdown

我正在创建一个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

这会生成以下单词doc:

Could be better

这是一个好的开始。在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"
---

这是输出:

Better

现在,我希望在我的目录之后有一个分页符,所以我按照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

这是输出:

Ugly

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

最后,它是:

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

3 个答案:

答案 0 :(得分:2)

您有一些需要:首先,分页符和标题编号(请参见步骤3和4),然后,也许您想解决标题的大小(请参见奖励步骤),也许还有必要的最后一个指示MS word的内容(请参阅步骤6)。在每种情况下,您都应该正确地管理单词模板,以便使用标题6进行分页,并且我想您已经错过了一步(我从MS word的法语界面翻译而来,也许英文版本中存在一些差异):

1)首先,以MS Word打开您的“ reference_docx”(即:“ ../ templates / word-styles-reference-01.docx”)。最好通过安全性保存副本。

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

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

4)在用于修改“标题6”样式的相同专用窗口中,再次单击“格式” ==>,然后单击“段落”按钮==>,然后单击第二个选项卡“链接”(或“链接”,用法语“enchaînement”)==>单击“之前的分页符” ==>然后进行验证。

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

  • 此时尝试将您的rmardkown编织为单词输出。在Rmarkdown文档中,您应该使用以下代码制作第一个便笺页面:###### [和空格]。
  • 请注意,如果您正确地管理word_template,则可以使用具有编号标题的分页符,例如:“ ###### NOTES ^ [页面留空。]”,如果这样可以更好您的分页符是“ notes-pages”,而不是分页符。如果分页符只是单个“注释页”,则无法为标题定义1的警用尺寸。

奖励步骤:如果只希望分页符没有标题,则应该为标题的警察定义大小1。在“修改标题”的第一个屏幕中指出6”(第一个以“名称:标题6”开头,然后右键单击标题6,然后“修改”)。如果您想要一个带有“ Notes”之类标题的注释页面,则无法将分页符的警察大小定义为1。

如果“标题样式6”不起作用,则导致分页符断开,请进入最后一步(祝您好运)。

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

  • 使用此工具精确定义每个标题样式,方法是单击左侧的每个标题名称(1到6个,因为您使用的是rmarkdown,因此只有6个标题选择),然后单击“加号(或“更多”)==>,然后在“多个级别列表”面板的右侧(通常要在每个级别上“重新启动列表”,分页符“标题6”可能需要解决,您可能想在列表的每个步骤中使标题居中或缩进)。

恭喜,您可以在一段时间内免费使用ms字词(除非标题为Microsoft蓝色,并且您应通过单击每种样式的“修改”来使用每种样式,将标题写成黑色,您在大多数职位中都应该具有相同的警察风格,等等。)微软的酷刑是如此精心制作...

答案 1 :(得分:1)

接下来是 $response = $this->post('/api/books', [ 'title' => 'book post', 'author' => 'post author' ],['Authorization' => "Bearer $token"]); 辩论。我找到了以下解决方案:

R降价

添加带空格的块引用

Blockquote

Word模板

在Word中,块引用的格式为>  

编辑Block Text样式

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

答案 2 :(得分:0)

正如Frost_Maggot在评论中所建议的那样,

  

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

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