我正在使用 RMarkdown 编写报告,并使用 kable 和 kableExtra 来格式化和打印表格。这是我想要的表格看起来像(在 Word 中制作的):
我正在努力对垂直居中进行排序(顶部和底部的 "Number of Incident Occurences"
之间的空间,以便文本在行的中间对齐,在列的左侧。
请注意,我正在创建 PDF 报告而不是 html。
这是一个最小的例子:
df <- data.frame(a = letters[1:5], b = 1:5)
names(df) <- c("A very very very very very very very very very very very very very very very very very very long title",
"A short title")
df %>% kable(format = 'latex', linesep = "", align = 'c', escape = F) %>% kable_styling(full_width = T)
这是输出的样子:
垂直对齐似乎正在推向顶部。我遇到了“m”,但这只是中间对齐列。我想知道是否需要为
align = "m"
的所有行指定一些特殊的东西 row_spec() ,但是当我这样做时,它会提示......有什么想法吗?
最佳答案
这可以通过添加 extra_css
在 HTML 中轻松实现。争论。 (对于那些在 HTML 中搜索类似解决方案并且只找到这篇文章的人)
column_spec(1,extra_css = "vertical- align:middle;")
关于latex - RMarkdown kable 垂直对齐单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49143690/