R语言 可移植列名和标题中的文本下标

wgx48brx  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(200)

我似乎无法使用kableExtra包生成一个包含下标的列名或标题的html表格。我尝试了多种方法,但它总是显示没有下标的输出。以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格式表的示例中所选列名的最后两个字母添加下标。我还尝试使用“$m~pg~$”和“$m_{pg}$”以及“m\textsubscript{yl}”

2ledvvac

2ledvvac1#

正如@cengstro所指出的,你的解决方案在kableExtra 1.3.4中不起作用。对我来说,通常的latex代码起作用,例如。

mtcars %>% 
  filter(mpg==21.0) %>%
  select(c(1:2)) %>%  
  kable(col.names=c("$m_{pg}$","$c_{yl}$")) %>%
  kable_styling(full_width = F)
    • 结果:**

编辑:如果你不想用斜体,你可以这样写:

mtcars %>% 
  filter(mpg==21.0) %>%
  select(c(1:2)) %>%  
  kable(col.names=c("$\\text{m}_{\\text{pg}}$","$\\text{c}_{\\text{yl}}$"), escape = F) %>%
  kable_styling(full_width = F)
jq6vz3qz

jq6vz3qz2#

减价表示法是^.^~.~,用于写入上标和下标。

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

输出如下所示:
![](https://i.stack.imgur.com/0zsIR.png)

为了完整起见,如果你想在PDF输出中这样做,你可以使用latex命令。

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

相关问题