#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 не содержит полосатых строк.