【发布时间】:2015-02-16 16:39:36
【问题描述】:
我正在尝试使用 RMarkdown v2(见下文)编写文档,然后使用 RStudio (v 0.8.1091) (knitr v1.8) 中的“Knit Word”将其编织到 MSWord。我已经修改了通过编织创建的 docx 文档中的正常样式,这样具有正常样式的文本将是双倍行距,并且段落的第一行将缩进。我在 YAML 标头中的 reference_docx 中包含了这个 docx 文件。这很好用,只是 R 代码也是双倍行距,第一行缩进(见下文)。我曾假设代码块是一种可以更改的不同样式,但我尚未确定该样式是什么。
那么,如何在不更改 R 代码块样式的情况下更改生成的 MSWord 文件中的主要文本?
我的 RMarkdown 文档看起来像这样...
---
title: "Chapter XX: XXXXX"
author: "Derek H. Ogle"
output:
word_document:
highlight: tango
reference_docx: CSS.docx
---
R code can be shown in a box
```{r}
tmp <- rnorm(100)
summary(tmp)
```
R results can be included in a dynamic sentence, like this one that shows that the mean of the temporary data.frame is `r round(mean(tmp),2)` and the standard deviation is `r round(sd(tmp),2)`.
生成的 Word 文档如下所示...
提前感谢您的帮助。
【问题讨论】:
-
我不太确定 Word 中代码块的样式到底是什么(我目前手头没有 Word),但是当您将光标放在任何代码块中时,样式应在样式面板中突出显示(如果样式存在):vimeo.com/110804387
-
@易慧,谢谢。光标在“tmp”上时样式为“NormalTOK”,在“rnorm”上时为“KeywordTOK”,在输出上时为“SourceCode”(例如,“Min.”)。如果我在输出中突出显示整行,那么它就是“SourceCode”。另请参阅下面对 Dirk 的“答案”的评论。
标签: r ms-word rstudio knitr r-markdown