使用 kableExtra 对表格进行子编号

Subnumbering tables with kableExtra

我将 Sweave (knitr) 与 kableExtra 结合使用来生成 table 如下所示:

而不是 Table 12、Table 13,我想要 Table 12(a) Table12(b)。怎么做?

一个table是由这样的代码生成的:

kable(dtabl, booktabs = TRUE, longtable = TRUE,
      align = rep("c", ncol(dtabl)), linesep = "",
      caption = paste0("Experimental Design of Qualification Data for level ", 
                       name, " of Group ", group),
      escape = FALSE) %>%
  add_header_above(extraheader) %>%
  kable_styling(latex_options = c("repeat_header", "striped"))

我的互联网连接反复无常,我会先 post 此消息,然后编辑以添加一些详细信息。

这是一个 LaTeX 解决方案。易于适应 Sweave(例如,如果您有任意数量的表)。

\renewcommand{\thetable}{\arabic{table}(a)}

<<...>>=
...
@

\renewcommand{\thetable}{\arabic{table}(b)}

\addtocounter{table}{-1}

<<...>>=
...
@