【问题标题】:Adjusting flextable position in rmarkdown在 rmarkdown 中调整 flextable 位置
【发布时间】: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 &lt;- data.frame("Col1" = c(1:3), "Col2" = c(4:6)) example.flex &lt;- knitr::kable(exampleDF) example.flex
  • 无法正确获取该代码块来挽救我的生命。貌似我早就想通了?无论如何,对此感到抱歉......只需将 flextable 更改为 knitr::kable。

标签: r r-markdown flextable


【解决方案1】:

不知道这是不是一个新功能,但你可以通过在块选项中添加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

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 2019-12-02
    • 2020-08-15
    • 2021-10-29
    • 1970-01-01
    • 2015-01-09
    • 2017-08-28
    • 2019-11-02
    相关资源
    最近更新 更多