如何将kable中折叠行调整至左上位置并取消居中悬停效果
解答
你当前设置的valign = "top"就是实现折叠行对齐到对应列第一行的正确参数,不需要修改参数取值,未生效可根据你的输出场景排查对应问题:
- 输出为PDF(LaTeX渲染)场景:旧版本
kableExtra的collapse_rows函数存在valign参数不生效的已知bug,将kableExtra升级到1.4.0及以上版本后,现有配置即可正常生效。 - 输出为HTML场景:
collapse_rows的valign参数默认仅对LaTeX生效,HTML场景需要额外添加CSS规则强制指定垂直对齐方式,在原有代码后追加column_spec配置即可。
修正后的完整代码参考:
df %>% filter(id==params$ID_NUM) %>% kableExtra::kbl(.,booktabs = T) %>% kable_styling(bootstrap_options = "striped", font_size = 9, latex_options = "hold_position",position = "left") %>% collapse_rows(columns = 1:2,valign = "top") %>% # HTML输出需要新增该行,PDF输出可省略 column_spec(1:2, extra_css = "vertical-align: top !important;")
内容的提问来源于stack exchange,提问作者user35131
相关产品推荐
相关产品推荐

