如何解决如何在 KableExtra 中的单元格中强制换行和粗体字符串
我使用 kableExtra
包在 RMarkdown 中生成了下表。我正在尝试将单元格中选定的单词加粗(下面示例中的单词 First)并在单元格中的两个单词(First 和 Message)之间强制换行,但这似乎不起作用。关于如何做到这一点的任何想法?
library(kableExtra)
library(tidyverse)
first <- c('\\textbf{First} Message','\\textbf{First}\n Message','First Message')
second <- c('Second Message','Second Message','Second Message')
third <- c('Third Message','Third Message','Third Message')
data.frame(first,second,third) %>%
kable(format='latex',caption="Caption",col.names = c('First',"Second","Third"),booktabs = T,escape = FALSE) %>%
kable_styling(latex_options = c("HOLD_position"),font_size = 7) %>%
row_spec(0,bold=T,color = 'white',background = '#7c3042')
解决方法
您需要在代码中添加 mutate_all(linebreak) %>%
。
在此处查看文档(第 26 页):https://haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf
修改代码:
library(kableExtra)
library(tidyverse)
first <- c('\\textbf{First} Message','\\textbf{First}\n Message','First Message')
second <- c('Second Message','Second Message','Second Message')
third <- c('Third Message','Third Message','Third Message')
data.frame(first,second,third) %>%
mutate_all(linebreak) %>%
kable(format='latex',caption="Caption",col.names = c('First',"Second","Third"),booktabs = T,escape = FALSE) %>%
kable_styling(latex_options = c("HOLD_position"),font_size = 7) %>%
row_spec(0,bold=T,color = 'white',background = '#7c3042')
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。