KableExtra математические символы - PullRequest
0 голосов
/ 16 января 2020

Как вставить символ «равно или больше» в таблицу? На маленьком rmarkdown do c ниже я попробовал два разных способа, основанных на некоторых inte rnet предложениях, но ни один из них не работает. Я попробовал аргумент escape = FALSE, но он тоже не работает. Спасибо за любые ссылки ...


title: "Math symbols in column headers"
date: "January 15, 2020"
output: pdf_document
---

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

a <- structure(list(MLE = c(0.0839, 0.2082, 0.4194, 0.8237, 1.6201
), MME = c(0.0839, 0.2082, 0.4194, 0.8234, 1.6147)), class = "data.frame", row.names = c(NA, 
5L)) 

colnames(a) <- c("abundance of\n White Sharks\n $\\\\geq$ 40 inches","Percentage of \n White shark in 
the population\n $\\\\geq{40}$ inches")
```

```{r}
kable(a, "latex", booktabs = T)

```

Вот что я получаю ...

enter image description here

1 Ответ

0 голосов
/ 16 января 2020

Вы должны получить \geq в файле Markdown. Чтобы получить это, вы вводите "\\geq" в строку R и указываете escape = FALSE в вызове kable(). То есть

---
title: "Math symbols in column headers"
date: "January 15, 2020"
output: pdf_document
---

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

a <- structure(list(MLE = c(0.0839, 0.2082, 0.4194, 0.8237, 1.6201
), MME = c(0.0839, 0.2082, 0.4194, 0.8234, 1.6147)), class = "data.frame", row.names = c(NA, 
5L)) 

colnames(a) <- c("Abundance of\n White Sharks\n $\\geq 40$ inches","Percentage of \n White shark in 
the population\n $\\geq 40$ inches")
```

```{r}
kable(a, "latex", booktabs = T, escape = FALSE)

``` 

Это дает мне

enter image description here

Для соблюдения разрывов строк необходимо использовать функцию linebreak от kableExtra, то есть что-то вроде этого:

colnames(a) <- linebreak(c("Abundance of\n White Sharks\n $\\geq 40$ inches",
                         "Percentage of \n White shark in the population\n $\\geq 40$ inches"))
kable(a, "latex", booktabs = TRUE, escape = FALSE, align = "c") 

, который дает этот вывод:

screenshot 2

...