Сделайте так, чтобы полоса прокрутки появлялась в кусках кода RMarkdown (просмотр html)

Я делаю документ RMarkdown, используя RStudio и knitr. Я хочу, чтобы мои куски кода печатались без переноса текста в созданный мной HTML-файл. Не хватает ли опции, которая останавливает перенос текста? До сих пор я только нашел вопросы о том, как удалить полосы прокрутки, заставляя меня думать, что, возможно, что-то изменилось в последнее время. (Версия RStudio 0.99.892, Версия R 3.2.2) Спасибо!

Простой пример документа RMarkdown. (Раздел настройки по умолчанию):

---
title: "Stop looking bad RMarkdown!"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

#### I want this to print without text wrapping:  

```{r}
x <- matrix(nrow = 3, ncol = 20, data = 1)
x
```

Если вы запустите это, то увидите, что матрица x разбита на 2 строки. Я хочу, чтобы это была только одна строка, которую вы должны прокрутить, чтобы увидеть все это.

1 ответ

Решение

Пытаться:

---
title: "Stop looking bad RMarkdown!"
output: html_document
---

<style>
pre code, pre, code {
  white-space: pre !important;
  overflow-x: scroll !important;
  word-break: keep-all !important;
  word-wrap: initial !important;
}
</style>

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
options(width=200)
```

#### I want this to print without text wrapping:

```{r }
x <- matrix(nrow = 3, ncol = 20, data = 1)
x
```

Обратите внимание, что с более поздними версиями уценки R вы можете заменить <style> теги с:

```{css}
pre code, pre, code {
  white-space: pre !important;
  overflow-x: scroll !important;
  word-break: keep-all !important;
  word-wrap: initial !important;
}
```
Другие вопросы по тегам