【问题标题】:text subscript in kable col.names and headerkable col.names 和 header 中的文本下标
【发布时间】:2019-12-03 20:54:31
【问题描述】:

我似乎无法使用包含下标的列名或标题的 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}"

【问题讨论】:

  • m~pg~ 对我来说很好用。我不希望\textsubscript{} 为html 工作,因为这是一个LaTeX 命令(除非kableExtra 比我知道的更聪明)。您是否尝试过查看不同浏览器中的输出?
  • 我只在 RStudio 查看器窗格和 Chrome 中查看了输出。两者都使用波浪号语法显示为 m~pg~
  • 而且...现在它在我的实际文档中现在可以使用了:/

标签: r kableextra


【解决方案1】:

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 输出执行此操作,则可以使用 Latex 命令。

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

【讨论】:

  • 我无法在 knitr 1.36 和 kableExtra 1.3.4 中重现这种格式化行为
猜你喜欢
  • 2019-04-08
  • 1970-01-01
  • 2021-12-13
  • 2022-12-23
  • 2017-09-05
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 2018-10-14
相关资源
最近更新 更多