Сделайте так, чтобы полоса прокрутки появлялась в кусках кода 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;
}
```