【问题标题】:Full width rmarkdown table with striped rows带条纹行的全宽 rmarkdown 表
【发布时间】:2020-10-20 12:16:46
【问题描述】:

我想创建一个 pdf 文件,其中包含一个由下面的数据框组成的表格。我希望那张桌子是条纹的。此外,我想将 kable 中的 full_width 参数设置为 true。

                  x         y
Min.    0.000855763  1.524041
1st Qu. 0.213202958  5.306872
Median  0.468276570  7.796895
Mean    0.485573837  7.860995
3rd Qu. 0.755634791 10.581267
Max.    0.991640189 13.732120
sd      0.294182193  3.050645

该代码完美运行

df %>% 
  kable(caption='Some caption', booktabs=T) %>%
  kable_styling(latex_options=c('striped', 'hold_position'))

但是,将 full_width 参数设置为“T”后,条纹消失了。有没有一种方法可以同时创建条纹表和全宽表?

这是我的 RMarkdown 设置

---
title: "RMarkdown file"
author: Me
header-includes:
   - \usepackage{graphicx}
output: pdf_document
---

我使用以下库

library(ggplot2)
library(kableExtra)
library(tidyverse)

块选项设置为

{r, echo=FALSE, message=FALSE, warning=FALSE, results='asis'}

【问题讨论】:

  • 无法重现该问题。

标签: r r-markdown


【解决方案1】:

我对 Latex 不太熟悉,所以我只是尝试让它工作,看看我是否可以帮助您尝试找到解决方案。我必须制作自己的数据集,并将其输出为html_document,然后您可以从浏览器打印到 PDF 以获取您的 PDF 输出文件。

你可以在乳胶中使用CSS 吗?因为对我有用的是添加下面的 CSS 来对 kable 表进行条带化。

.table tr:nth-child(even) { background: #eee; }
---
title: "RMarkdown file"
author: Me
output: html_document
---

```
{r, echo=FALSE, message=FALSE, warning=FALSE}
```

```{css}
.table tr:nth-child(even) { background: #eee; }
```

```{r}
library(ggplot2)
library(kableExtra)
library(tidyverse)

```



```{r}
x <- 1:10
y  <- 11:20

df <- data.frame(x,y)

df %>% 
  kable(caption='Some caption', booktabs=TRUE) %>%
  kable_styling(latex_options=c('striped', 'hold_position'), full_width = TRUE)
```

这给了我下表

【讨论】:

  • 实际上在尝试将其打印为 PDF 后,PDF 不包含条纹行。
猜你喜欢
  • 1970-01-01
  • 2021-11-14
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2014-04-09
  • 1970-01-01
  • 2020-12-10
相关资源
最近更新 更多