在 R markdown 中对齐所有 knitr 表

Ste*_*eno 6 r knitr r-markdown

我有一个 rmarkdown 文档,其中包含几个当前正在打印的表格kable(tbl, align = 'c'),但我想知道是否可以设置一个选项来默认打印文档中的所有表格并使用中心对齐。

就像是

knitr::opts_chunk$set(fig.align = 'center')
Run Code Online (Sandbox Code Playgroud)

除了居中表格输出而不是图形对齐。

Pet*_*ter 3

knitr诸如此类的选项控制fig.align图形相对于文档的显示方式。类似的表格选项可以控制整个表格是否在文档中居中。

控制表内内容的对齐方式应该是细粒度的。您可以创建一个包装函数,以kable提供您想要的默认选项。

my_kable <- function(x, align = "c", ...) {
  knitr::kable(x, align = align, ...)
}
Run Code Online (Sandbox Code Playgroud)

my_kable函数将使用所需的作为align = 'c'默认值,并且使用...将允许您将特定表所需的任何其他参数从my_kableto传递kntir::kable