【发布时间】:2018-07-05 17:35:20
【问题描述】:
我正在使用 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 问题。因此,如果这是一个愚蠢/措辞不当的问题,请向我们道歉。
【问题讨论】:
-
你能解决这个问题吗?因为我现在也有类似的挑战……
-
我放弃了这个项目,但既然你问了,我就决定回去修补一下,我想我有一些可行的方法。按照示例here,如果您使用 knitr::kable 制作表格,它会在 Word 中左对齐编织。所以原来的例子只是去:---输出: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 <- knitr::kable(exampleDF) example.flex -
无法正确获取该代码块来挽救我的生命。貌似我早就想通了?无论如何,对此感到抱歉......只需将 flextable 更改为 knitr::kable。
标签: r r-markdown flextable