kable col.names 和 header 中的文本下标

text subscript in kable col.names and header

我似乎无法使用带有列名的 kableExtra 包或包含下标的 headers 生成 html table。我尝试了多种方法,但它只是一直显示没有下标的输出。 以mtcars数据集为例:

data(mtcars)
library(kableExtra)
mtcars %>% filter(mpg==21.0) %>% select(c(1:2)) %>%  kable("html",col.names=c("m~pg~","c\textsubscript{yl}"),escape=F) %>% kable_styling()

我试图为这个 html 格式 table 在这个例子中选择的列名的最后两个字母下标。我也试过使用 "$m~pg~$" 和 "$m_{pg}$" 和 "m\textsubscript{yl}"

markdown的写法是^.^~.~写上标和下标

---
title: "R Notebook"
output:
  html_document
---

```{r}
library(kableExtra)
library(dplyr)

mtcars %>% 
  filter(mpg==21.0) %>%
  select(c(1:2)) %>%  
  kable("html", col.names=c("m~pg~","c~yl~")) %>%
  kable_styling()
```

输出如下所示:

为了完整起见,如果您想对 PDF 输出执行此操作,则可以使用乳胶命令。

mtcars %>% 
  filter(mpg==21.0) %>%
  select(c(1:2)) %>%  
  kable(col.names=c("m\textsubscript{pg}","c\textsubscript{yl}"), escape = FALSE) %>%
  kable_styling()