R Markdown 中 knitr:kable 的交替行颜色

alternate row color with knitr:kable in R Markdown

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

你可以用 kableExtra

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

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

这使用包 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”即可