latex - RMarkdown kable 垂直对齐单元格

标签 latex r-markdown kable kableextra

我正在使用 RMarkdown 编写报告,并使用 kable 和 kableExtra 来格式化和打印表格。这是我想要的表格看起来像(在 Word 中制作的):

Middle Cell Alignment

我正在努力对垂直居中进行排序(顶部和底部的 "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)

这是输出的样子:

enter image description here

垂直对齐似乎正在推向顶部。我遇到了“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/

相关文章:

r-markdown - 具有重复名称的损坏的 bookdown 标题链接

r - kable/kableExtra 的条件输出样式

r - 带有图像的多个 Kable 表

latex - 在表列表中包含单词 "table",在目录中包含 "Appendix"等

python - 如何在 latexpdf 输出中使用 Sphinx 获取列表周围的间距?

r - 使用 R-markdown knitr hooks 自定义 HTML 报告中的表格格式

r - 导入 R Markdown 时,如何维护 Excel 电子表格中单元格中文本的格式?

r - bookdown 中 tikz 用法的最小工作示例?

linux - 在 lyx 演示文稿中插入视频剪辑并在 GNU/Linux 中播放

r - 如何在 R Markdown 中添加目录?