R中kable中的column_spec函数不起作用


無口君
2025-03-11 12:02:29 (28天前)


我希望用kable(,‘latex’)在pdf中更改列宽,但是功能不起作用。谁知道为什么?这是我的代码:

table = knitr :: kable(jeden,“latex”,row.names = F,align =“…

3 条回复
  1. 0# 小狮子 | 2019-08-31 10-32



    这不是一个错误,而是一个相对奇怪的设置

    align



    knitr::kable()

    。在

    xtable

    你可以把对齐放在一个字符串中,但是

    kable

    ,你将不得不提供一个矢量。在你的情况下,如果你把事情

    align = c(rep(“l”, 2), rep(“r”), 2)

    你应该没问题。


  2. 1# 纾潆锦袖迷子 | 2019-08-31 10-32



    看起来

    align

    打破你的

    column_spec

    ,但仅适用于LaTeX / PDF输出。



    这里有两个最小的&可重复的例子。




    PDF输出
    </强>


    1. <code>
    2.   ---
    3. title: “Untitled”
      output:

    4. pdf_document: default

      library(knitr)
    5. library(kableExtra)
    6. x <- kable(head(mtcars[, 1:4]), "latex", row.names = F, align = "llrr")
    7. column_spec(x, 1:2, width = "4cm", bold = TRUE, italic = TRUE)
    8.  
    9. </code>







    如果你删除

    align

    来自PDF RMarkdown文档,

    column_spec

    按预期工作。




    HTML输出
    </强>


    1. <code>
    2.   ---
    3. title: “Untitled”
      output:

    4. html_document: default

      library(knitr)
    5. library(kableExtra)
    6. x <- kable(head(mtcars[, 1:4]), "html", row.names = F, align = "llrr")
    7. column_spec(x, 1:2, width = "4cm", bold = TRUE, italic = TRUE)
    8.  
    9. </code>







    这对我来说似乎是一个错误,我建议打开一个问题


    kableExtra

    GitHub网站

    。如果你这样做,你应该参考这篇文章,并包括一个最小的&amp;可重复的例子(类似于我所做的)。


登录 后才能参与评论