Избегайте переноса текста в выводе Rmarkdown html - PullRequest
0 голосов
/ 17 марта 2020

Я работал над документом Rmarkdown для вывода в виде документа html. Я хотел бы остановить это, оборачивая текст в блоки кода. Если я запускаю фрагмент кода, который делает что-то довольно широкое, он оборачивает вывод, например,

---
output: html_document
---

```{r, collapse = TRUE}
cbind(iris[1:3, 1:4], iris[1:3, ])
```

Returns (с точкой, в которой он переносится в зависимости от ширины браузера, очевидно)

cbind(iris[1:3, 1:4], iris[1:3, ])
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Sepal.Length 
Sepal.Width Petal.Length Petal.Width Species
## 1          5.1         3.5          1.4         0.2          5.1          
3.5          1.4         0.2  setosa
## 2          4.9         3.0          1.4         0.2          4.9         
3.0          1.4         0.2  setosa
## 3          4.7         3.2          1.3         0.2          4.7
3.2          1.3         0.2  setosa

Как мне указать, что я хочу включить перенос текста в моих фрагментах кода?

Я также настроил CSS, чтобы .r{overflow-x: scroll;}, и пробовал такие вещи, как .r{max-width: 10000pt;}, {.r{white-space: ... } с normal, pre-wrap, pre-line, pre и nowrap и некоторыми параметрами в файле Rmarkdown (options(width = 2000) и knitr::opts_chunk$set(tidy.opts=list(width.cutoff=2000),tidy=FALSE), но безуспешно.

Вывод должен быть таким, что каждая строка моего фрейма данных (или строка кода et c) занимает только одну строку в браузере:

cbind(iris[1:3, 1:4], iris[1:3, ])
##   Sepal.Length Sepal.Width Petal.Length Petal.Width Sepal.Length Sepal.Width Petal.Length Petal.Width Species
## 1          5.1         3.5          1.4         0.2          5.1         3.5          1.4         0.2  setosa
## 2          4.9         3.0          1.4         0.2          4.9         3.0          1.4         0.2  setosa
## 3          4.7         3.2          1.3         0.2          4.7         3.2          1.3         0.2  setosa

1 Ответ

0 голосов
/ 25 марта 2020

Оказывается, что хитрость заключалась в том, чтобы объединить options(width(...)) и параметр white-space в CSS.

В сценарии Rmarkdown:

```{r}
options(width(10000))
```

В. css файл

.r code {
    white-space: pre;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...