Включить фрагмент в список RMarkdown

#r #knitr #r-markdown

#r #knitr #r-markdown

Вопрос:

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

Пример:

  1. Кое-что о каком-то коде — вы могли бы попробовать this_fun
  2. Более сложный способ — выполнить
    «{r, eval = FALSE}
    a(
    большая(
    вложенная(функция)))
    «
    И это может подойти для вашего варианта использования
  3. Пропустить все это вместе

Первоначально я использовал ванильный фрагмент кода «, но это приводит к отказу от подсветки синтаксиса, а встроенный — к отказу от выделения и перевода строк / отступа. Если код используется, как указано выше, список прерывается, и текст, следующий за фрагментом, внедряется в странную среду (что-то вроде форматирования вывода).

Кто-нибудь знает, можно ли это сделать?

Ответ №1:

Вы это ищете? (Сохраните следующий код как Rmd-файл)

 ---
title: "Untitled"
output: html_document
---

1. Something about some code - you could try this_fun. 
1. A more complicated way is to do
    ```{r, eval = FALSE}
    a <- function() { # whole chunk indented by 4!
      return(2)
    }
    print(a())
    ```
    And that may suit your use case
1. Skip it all together
  

Это выглядит так:
введите описание изображения здесь

Комментарии:

1. Спасибо, Кристоф, Что особенного в отступе с четырьмя пробелами?

2. Я рекомендую вам хотя бы один раз ознакомиться с полной документацией Pandoc. Для этой конкретной проблемы см. pandoc.org/MANUAL.html#the-four-space-rule