在表格下方添加另一个标题

时间:2018-11-20 23:42:26

标签: r markdown r-markdown pandoc kable

在R markdown中,编织成PDF后,kable允许包含一个“标题”(实际上是表格标题),但是我想在下方添加另一个标题 表格以较小的字体显示。任何想法如何做到这一点? (我不想只在markdown主文档中添加文本,因为那样的话,它就是数字,而不是表格浮动的一部分。)

下面是一些代码示例:

library(knitr)
name <- c('Na~2~O', 'Ca', 'Ba')
value <- c(2,3,5)
data <- data.frame(name, value)
rownames(data) <- data[,1]
data$name <- NULL
kable(data, format = "pandoc", caption = 'some title')

2 个答案:

答案 0 :(得分:0)

您可以使用xtable。为此,您需要将数据放入列表中,并为其赋予一个属性“消息”。

```{r table1, results='asis', message=FALSE, echo = FALSE}
data <- list(data)
attr(data, "message") <- c("\\textit{Note: }Here you can enter some", 
                           "text as your desired caption",
                           "there's somewhere a workaround",
                           "not needing to put in text like this",
                           "but at least it works.")

library(xtable)
print(xtableList(data, caption="some title")
      , caption.placement = "top"
      , sanitize.text.function = identity
      )
```

产量

enter image description here

数据

name <- c('Na\\textsubscript{2}O', 'Ca', 'Ba')
value <- c(2,3,5)
data <- data.frame(name, value)
rownames(data) <- data[,1]
data$name <- NULL

注意:另外,为了获得更好的格式,this solution在这里也应适用(但尚未尝试)。

答案 1 :(得分:0)

使用kable函数,以下是此页面上的操作方法:https://haozhu233.github.io/kableExtra/awesome_table_in_html.html

该页面通常只是一个很好的资源。他们对脚注的看法如下:

  

脚注中有四种表示法,即通用,数字,字母和符号。最后三种脚注将标记相应的标记,而一般标记将不会标记。您可以选择这些系统中的任何一个,或选择全部显示它们以满足APA表脚注的要求。

kable(dt, align = "c") %>% 
kable_styling(full_width = F) %>%
footnote(general = "Here is a general comments of the table. ",
       number = c("Footnote 1; ", "Footnote 2; "),
       alphabet = c("Footnote A; ", "Footnote B; "),
       symbol = c("Footnote Symbol 1; ", "Footnote Symbol 2"))