【问题标题】:Changing column width in R's kable does not change width of headers更改 R 的 kable 中的列宽不会更改标题的宽度
【发布时间】:2018-04-13 02:26:00
【问题描述】:

我正在使用 kable 在 RMarkdown 中制作我的数据表。您应该可以使用 column_spec 命令调整列宽,但这似乎只调整数据的列本身,但不会调整我的标题行的列宽。所以现在我的标题不再与它们关联的数据列对齐了。

例如:

    y <- knitr::kable(head(mtcars), "html")
    column_spec(y, 1:4, width="5em")

【问题讨论】:

  • 这是 kableExtra 0.6.0 中引入的错误。我会解决的
  • 我最近添加了 css display: inline-block; 以获得更一致的列宽行为(参见 this )但同时,它使列标题无法自动调整到表格中的列宽身体。
  • @Hao - 谢谢!我尝试在column_spec() 命令中使用width="5em; display: inline-block;",但它似乎没有改变任何东西 - 如果/当您有其他解决方案时,请告诉我! :)
  • 哦,这不是解决方案。我是说另一篇文章中的解决方案导致了问题
  • @Hao - 啊,好吧,我误会了 - 感谢您的澄清。

标签: r knitr kableextra kable


【解决方案1】:

kableExtra 的作者 Hao Zhu,mentioned in the comments 表示这是 kableExtra 0.6.0 中的一个错误,已发布修复版本。查看提交历史,this commit 删除 inline-block 样式应该是解决方法。

在撰写本文时kableExtra is on version 0.9.0 already,因此当前版本不应发生这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多