如何制作 flextable table 与使用 knitr::kable 制作的 tables 相同的 MSWord 样式,或者如何定义行间?

How to made a flextable table in the same MSWord style than tables made with knitr::kable, or how to define interlines?

在将 Bookdown 项目编入 .docx 文件后,- 优秀的-flextable package 在我的 .docx 文档中使用 MS- 制作了 tables- Word 'Normal Style',它有非常大的行间并且应该定义文本,也不是 table 的单元格。

拜托,我怎样才能用 1.0 interline 制作 flextable table 或者我怎样才能制作 flextable tables与 knitr::kable() ?

相同的样式

knitr::kable()行为是在编织成.docx后为整个table定义MS-Word 'Compact Style'。 knitr::kable 的这种行为会产生 tables 和简单的中间行,在我的例子中(相对于 'Normal Style' for flextable tables 和 1.5 中间行)。下图是我的 .docx 输出中这些差异的示例。

  1. 好像不能在flextable对象上应用MSWord样式,我们必须通过添加font()等来设置警察大小和字体。但是flextable::padding(padding = 0) 没有定义行间。也许我在这一点上错了?有没有一种方法可以为 table 定义行间,或者为使用 flextable 生成的所有 table 设置相同的 MSWord 样式?

非常感谢,非常感谢

看来 - 很棒 - flextable 包现在可以有效地设置联机,flextable::line_spacing()。因此,对于每行只有一行文本的 table(如上例所示),您必须添加:

line_spacing(x = flextable_object, space = 0.8, part = "body")

这适用于每个单元格中只有一行文本的 tables。如果一行中有几行文本,请注意 flextable::line_spacing() 影响一行中这几行文本的行间距,此外 [=22= 的行之间的全局行间距].

非常感谢 David G.