从rmarkdown调整Flextable位置

时间:2018-07-05 17:35:21

标签: r-markdown flextable

我正在使用Flextable在rmarkdown中创建的Word文档中创建漂亮的表。表格均在文档中心对齐。我希望它们在左侧对齐。

我知道body_add_flextable具有align参数,但是该功能似乎是用于将flextable插入现有文档中,而不是用于在创建该文档的rmarkdown文件中使用。

我还有一个reference_docx文件,可以在其中调整样式,但是表将以“普通”样式插入,并且如果不调整文档中具有“普通”样式的其他所有内容,就无法调整表。

这是一个示例rmarkdown文件:

---
output: word_document
---

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

```{r cars}
exampleDF <- data.frame("Col1" = c(1:3), "Col2" = c(4:6))
example.flex <- flextable(exampleDF)
example.flex
```

此外,我对同时使用rmarkdown和Flextable还是很陌生,这是我的第一个StackOverflow问题。因此,如果这是一个愚蠢/措辞不佳的问题,我们会道歉。

1 个答案:

答案 0 :(得分:0)

Dunno(如果这是一项新功能),但是您可以通过在块选项中添加ft.align = ...来完成following the online vignette

我认为Word文档也是如此。我将其与html一起发布作为答案,因此我可以共享屏幕截图作为结果(不使用单词),而且该问题也不是专门针对单词(标题中)的。

---
output: html_document
---

```{r setup, include=FALSE}
library(flextable)

```{r cars, ft.align = "left"}
exampleDF <- data.frame("Col1" = c(1:3), "Col2" = c(4:6))
example.flex <- flextable(exampleDF)
example.flex

enter image description here