Таблица rmarkdown во всю ширину с полосатыми строками

#r #r-markdown

#r #r-markdown

Вопрос:

Я хотел бы создать PDF-файл с таблицей, состоящей из фрейма данных ниже. Я бы хотел, чтобы эта таблица была полосатой. Кроме того, я хотел бы установить для параметра full_width в kable значение 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'}
  

Комментарии:

1. Не удается воспроизвести проблему.

Ответ №1:

Я не слишком хорошо знаком с Latex, поэтому я просто попытался заставить его работать, чтобы посмотреть, смогу ли я помочь вам найти решение. Мне пришлось создать свой собственный набор данных, и я сделал его html_document выводимым, но затем вы можете просто распечатать в формате PDF из браузера, чтобы получить выходной файл PDF.

Можно ли использовать CSS в latex? потому что для меня сработало добавление приведенного ниже CSS для разметки таблицы таблиц.

 .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)
```
  

Что дало мне таблицу нижевведите описание изображения здесь

Комментарии:

1. на самом деле после попытки распечатать ее в PDF, PDF не содержит полосатых строк.