R:如何在knitr word中更改文本的字体和对齐方式

时间:2018-04-03 03:46:29

标签: r r-markdown knitr

```{r results = 'asis'}
for(i in 1:10){
  cat(paste("This is iteration number" i))
}
```

输出生成的.docx文件后,默认情况下,文本左对齐,大小为12 Cambria字体。如何将对齐更改为居中,更改.Rmd文件中的字体大小和字体类型?

2 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是使用YAML标头中的reference_docx标记,如下所示:

---
title: "Untitled"
author: "Me X. Person"
date: "April 3, 2018"
output:
  word_document:
    reference_docx: word-style-02.docx
fontsize: 10pt
---

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

```{r results = 'asis'}
for(i in 1:10){
  cat(paste("This is iteration number", i, "<P><br>"))
}
```

接下来,在Word 中准备一个文件,你所做的只是控制样式 - 我编织到Word并发现在这个例子中,代码由标题为{{1的样式控制}}。因此,我在MS Word标题的功能区中单击了该方块,并将其设置为16点Courier New(居中)。我使用的Word文件在这里,您可以下载并打开/尝试它:Drive link

它生成的输出在Word中显示如下:

enter image description here

如果这与你想要的不同,请告诉我,我会删除它。希望它至少有点用处。

答案 1 :(得分:0)

上述解决方案对我来说并没有真正奏效,但我找到了一个要修复的调整。

在 Microsoft Word 中,您要确保为每种样式修改 .docx 参考文档中的一段文本:

  • 第一段
  • 正文
  • 紧凑

从主页选项卡更改字体大小不会做任何事情。您必须右键单击所选样式功能区 -> 在弹出窗口中修改并更改该特定样式的字体大小。

这是一个下载链接,当使用 cat() 函数将 .Rmd 中的文本打印为 word 输出时,它使样式更类似于 SAS 输出: https://drive.google.com/file/d/12VZUPXaAGMKPUAJsohZRYQrToFr6awzY/view?usp=sharing

enter image description here

请注意,我称文件为 word-style.docx 而不是 word-style-02.docx