```{r results = 'asis'}
for(i in 1:10){
cat(paste("This is iteration number" i))
}
```
输出生成的.docx文件后,默认情况下,文本左对齐,大小为12 Cambria字体。如何将对齐更改为居中,更改.Rmd文件中的字体大小和字体类型?
答案 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中显示如下:
如果这与你想要的不同,请告诉我,我会删除它。希望它至少有点用处。
答案 1 :(得分:0)
上述解决方案对我来说并没有真正奏效,但我找到了一个要修复的调整。
在 Microsoft Word 中,您要确保为每种样式修改 .docx 参考文档中的一段文本:
从主页选项卡更改字体大小不会做任何事情。您必须右键单击所选样式功能区 -> 在弹出窗口中修改并更改该特定样式的字体大小。
这是一个下载链接,当使用 cat() 函数将 .Rmd 中的文本打印为 word 输出时,它使样式更类似于 SAS 输出: https://drive.google.com/file/d/12VZUPXaAGMKPUAJsohZRYQrToFr6awzY/view?usp=sharing
请注意,我称文件为 word-style.docx 而不是 word-style-02.docx