Автоматический разрыв строки R markdown

В уценке R слишком длинный код удаляется со страницы. Например, следующий код передается не полностью.

---
title: "one two three"
author: "ABC"
date: "2022-11-19"
output: pdf_document
---
```{r eval = F}
tmp <- c(123123123123123123, 123123123123123, 123213123123123, 123123123123, 123123213123123123123, 123123123)
```

Конечно, лучше всего сделать код короче, иногда это невозможно, потому что код написан другими авторами и тысячи строк уходят за пределы страницы.

В этом случае можно ли автоматически разрывать строки?

Вероятно, это обман stackoverflow.com/q/33481271/3358272 . Попробуйте установить formatR и настроить tidy.opts как в этом ответе.

r2evans 19.11.2022 18:55
[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы,...
Топ-10 компаний-разработчиков PHP
Топ-10 компаний-разработчиков PHP
Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.
Скраппинг поиска Apple App Store с помощью Python
Скраппинг поиска Apple App Store с помощью Python
📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что...
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
Подъем в javascript
Подъем в javascript
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих...
Улучшение генерации файлов Angular
Улучшение генерации файлов Angular
Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.
1
1
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Глобальная опция Knitr , поднятая @r2evans с дополнительной зависимостью от пакета formatR, является одним из решений.

Knitr::opts_chunk$set(tidy.opts = list(width.cutoff = 60), tidy = TRUE)

Другое решение для вывода pdf (которое вы используете) может заключаться в использовании header-includes: setup с дополнительным использованием пакета styler.

---
title: "R Notebook"
output: pdf_document
header-includes:
  - |
    ```{=latex}
    \usepackage{fvextra}
    \DefineVerbatimEnvironment{Highlighting}{Verbatim}{
      breaksymbolleft = {}, 
      showspaces = false,
      showtabs = false,
      breaklines,
      commandchars=\\\{\}
    }
    ```
---

```{r}
knitr::opts_chunk$set(tidy = "styler")

Другие вопросы по теме