【问题标题】:Subnumbering tables with kableExtra使用 kableExtra 子编号表
【发布时间】:2018-05-11 09:07:28
【问题描述】:

我使用 Sweave (knitr) 和 kableExtra 来生成这样的表格:

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

这样的代码生成了一张表:

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"))

我有一个反复无常的互联网连接,我会先发布这条消息,然后编辑添加一些细节。

【问题讨论】:

  • 我猜你在 LaTeX 中执行此操作的任何方式都会在 knitr 中得到等效项,但我不知道如何在 LaTeX 中执行此操作。你呢?
  • 我愿意。我找到了解决方案。当我的连接正常时我会发布它。

标签: latex knitr kableextra


【解决方案1】:

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

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

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

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

\addtocounter{table}{-1}

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

【讨论】:

  • 不错。如果您在文本中输入\labels,那么\refs 会将表格编号显示为12(a)12(b),这正是您想要的方式。它也适用于 R-Markdown。我只需在末尾再添加一个\renewcommand 以将编号恢复为通常的格式。
猜你喜欢
  • 2021-03-13
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
相关资源
最近更新 更多