【问题标题】:R: how to change font and alignment of text in knitr wordR:如何更改knitr word中文本的字体和对齐方式
【发布时间】:2018-04-03 03:46:28
【问题描述】:
```{r results = 'asis'}
for(i in 1:10){
  cat(paste("This is iteration number" i))
}
```

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

【问题讨论】:

  • 您是否愿意使用reference_docx: word-style.docx 来解决这个问题,或者您是否正在尝试完全在 Rmd 中找到解决方案?谢谢

标签: r r-markdown knitr


【解决方案1】:

一种方法是在 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 中编织并发现在此示例中,代码由标题为 Compact 的样式控制.因此,我单击了 MS Word 标题功能区中的那个方块,并将其设置为 16 点 Courier New(居中)。我使用的 Word 文件在这里,您可以下载并打开/试用它:Drive link

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

如果这与您要查找的内容不符,请告诉我,我会删除它。希望它至少有点用处。

【讨论】:

    【解决方案2】:

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

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

    • 第一段
    • 正文
    • 紧凑

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-22
      • 2015-12-29
      • 2011-04-06
      • 1970-01-01
      • 2016-05-28
      • 2012-10-09
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多