Как вы видели, функция cell_spec
полезна, если вы хотите раскрасить всю строку или столбец. Поскольку kableExtra
не предоставляет функции для непосредственного редактирования отдельной ячейки, самый простой способ сделать это - напрямую вставить команды LaTeX в ячейку. Я использовал этот подход в аналогичном ответе здесь :
---
output: pdf_document
header-includes:
- \usepackage{booktabs}
---
```{r pressure, echo=FALSE}
df <- mtcars[1:10, 1:5]
df[1,5] <- paste0("\\underline{", df[1,5], "}")
df[1,1] <- paste0("\\textcolor{red}{", df[1,1], "}")
df[2,2] <- paste0("\\textcolor{green}{\\textbf{", df[2,2], "}}")
# # Equivalent to:
# library(kableExtra)
# df[1, 5] <- cell_spec(df[1, 5], "latex", underline = T)
# df[1, 1] <- cell_spec(df[1, 1], "latex", color = "red")
# df[2, 2] <- cell_spec(df[2, 2], "latex", color = "green", bold = T)
knitr::kable(df, format="latex", booktabs = T, escape = F)
```
Вы можете адаптировать это, чтобы работать для вашего примера. Вы можете проверить доступное форматирование LaTeX здесь: https://www.sharelatex.com/learn/Bold,_italics_and_underlining