【问题标题】:alternate row color with knitr:kable in R Markdown在 R Markdown 中使用 knitr:kable 替换行颜色
【发布时间】:2017-01-16 04:07:46
【问题描述】:

我想在带有xelatex 的 R Markdown 渲染 PDF 中使用 knitr:kable显示交替的行颜色。例如。 knitr::kable(mtcars,format="markdown")

【问题讨论】:

  • 假设您正在渲染为 HTML,这更多的是您的 CSS。
  • 使用pixiedust 包更容易。
  • @Remko 我刚刚尝试了网站小插图中的示例,但交替颜色似乎不起作用。我刚刚从 CRAN 下载了最新版本的 pixiedust
  • @Remko 我看到了问题,我必须将output: html_document 更改为output: rmarkdown::html_vignette 才能使其与pixiedust 一起使用。那可能在某个地方的文档中。如果它适用于输出类型,那就太好了。

标签: r pdf markdown knitr xelatex


【解决方案1】:

你可以用kableExtra做到这一点

knitr::kable(mtcars, "html") %>%
  kable_styling("striped")

knitr::kable(mtcars, "latex") %>%
  kable_styling(latex_options = "striped")

【讨论】:

  • 我该如何做这个因素?
【解决方案2】:

这里使用包kableExtra

    ---
    title: "Habits"
    output: html_document
    ---
    
    <style>
    .striped tr:nth-child(even) { background: #00ff00; }
    </style>
    
    ```{r message=FALSE, warning=FALSE, echo = FALSE}
    library(kableExtra)
    
    kable(mtcars[1:15, 1:4], table.attr = "class=\"striped\"",
      format = "html")
    ```

这将为您提供 HTML 输出,但您只需从浏览器中“打印到 PDF”即可

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多