【问题标题】:How can I add notes to the bottom of a table using knitr::kable?如何使用 knitr::kable 在表格底部添加注释?
【发布时间】:2015-01-13 22:59:49
【问题描述】:

LaTeX 能够使用tablenotesadd notes to the bottom of a table,所以看起来kable 可能能够轻松地实现这一点——或者它已经做到了,但我找不到任何关于此功能的提及。

例如:

【问题讨论】:

  • 您不能,因为Pandoc's markdown 不支持此功能。您可以在表格下方单独添加注释。
  • 如果您愿意使用xtable 而不是kable 创建表,那么this SO answer 可能会为您提供解决方案。
  • @eipi10:xtable 可以用于 html 输出(带有注释)吗?
  • @FernandoHocesDeLaGuardia,你可以像print(xtable(mtcars), type='html')这样得到html输出。我假设您可以使用与 Latex 输出类似的方式添加注释,但我还没有尝试过。
  • @eipi10 我尝试了链接中的示例,但是一旦渲染,注释就会出现在第一行(以及控制台中原始 html 的最后一行)

标签: r knitr r-markdown


【解决方案1】:

您实际上可以使用 Hao Zhu 的 kableExtra 包来做到这一点!如下:

library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:4]

# LaTeX Table
 kable(dt, format = "latex", booktabs = T) %>%
   kable_styling() %>%
   add_footnote("Footnote 1", notation="alphabet")

查看GitHub 存储库,了解kableExtra 可以做的所有事情。它极大地扩展了 LaTeX 和 HTML 中表格的功能,并提供了许多额外的功能。

【讨论】:

  • “a”描述了一个特定的细胞,西伯利亚雪橇犬。是否也可以根据问题表在单元格中插入“a”?谢谢!
  • 要在行标签中插入上标脚注编号/字母/符号,您可以手动更改行名称并添加适当的符号,如Datsun 710$^a$ 中的notation = alphabet 脚注。美元符号打开和关闭“数学模式”,胡萝卜 ^ 告诉 Latex 上标接下来的内容。
  • 有关手动将脚注标记添加到行标签的更多信息,请参阅手册的表脚注部分:haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf
猜你喜欢
  • 2021-12-20
  • 2021-07-04
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多