Как выровнять таблицу слева в выводе HTML, используя R Markdown и Knitr - PullRequest
0 голосов
/ 05 февраля 2020

Я экспериментирую с Knitr / KableExtra в RStudio, но не могу заставить мои таблицы использовать всю ширину веб-браузера или управлять выравниванием таблиц на экране.

Ниже приведен пример кода, где согласно В документации kable_styling я попытался выровнять таблицу по левому краю экрана, но в выводе html таблица всегда центрирована. Он видит, что слева есть невидимое поле, которое я не могу использовать. Проблема возникает, когда у меня есть таблица с большим количеством полей .... остается большое поле слева, заставляя таблицу расширяться вправо от экрана и генерировать горизонтальную полосу прокрутки - очень раздражает и безобразно.

Есть ли какой-нибудь способ, которым я могу использовать пробел на левом поле или заставить таблицу выровнять по правому краю влево?

Вот пример проблемы:

example

---
title: "Untitled"
author: "ME"
date: "2/4/2020"
output: html_document
---

```{r setup, include=FALSE}
library(kableExtra)

knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

```{r cars}
x_html <- knitr::kable(head(mtcars), "html")
kable_styling(x_html, "striped", position = "left", font_size = 7)
```

1 Ответ

0 голосов
/ 07 февраля 2020

Вам нужно настроить тему CSS по умолчанию. Например, чтобы содержимое отображалось на 100% доступной ширины:


```{css}
.main-container {
    max-width: 100%;
}
```

Существуют и другие решения, но это, вероятно, самое простое:


---
title: "Untitled"
author: "ME"
date: "2/4/2020"
output: html_document
---

```{r setup, include=FALSE}
library(kableExtra)

knitr::opts_chunk$set(echo = TRUE)
```

```{css}
.main-container {
    max-width: 100%;
}
```

## R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

```{r cars}
x_html <- knitr::kable(head(mtcars), "html")
kable_styling(x_html, "striped", position = "left", font_size = 7)
```

...