Записная книжка R создает вывод блока кода без R с серым фоном - PullRequest
0 голосов
/ 30 марта 2020

Я хочу создать выходной файл Notebook / markdown R, и мне не удается отформатировать выходные данные блока кода.

При создании фрагмента кода, в котором не указан язык, блок кода всегда печатается с белый фон, тогда как фрагменты кода, заданные на языке R, отображаются с серым фоном.

Обновление / редактирование : код без R не будет содержать допустимых объектов / команд R. Вместо этого он просто содержит случайный текст, который я хочу поместить в серые поля кода (это может быть некоторый gibberi sh, например, asdgfasdtcasdhsagd).

Как я также могу предоставить серый фон другим / всем фрагментам кода ?

Пример (Rmd-файл)

---
title: "R Notebook"
output: html_notebook
---

```
TEST
ABC
```

    TEST
    ABC

```{r}
x <- 3
```

Куски кода для TEST / AB C отображаются на белом фоне (но я хочу, чтобы они были серыми ). Любые идеи? Спасибо.

1 Ответ

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

У вас есть решение здесь

По сути, вы можете указать опции в блоке css или ссылку на документ css (см. здесь ) , Для первого варианта, например:

   ---
   output: html_document
   ---

    ```{css}
    .badCode {
     background-color: grey;
    }
    ```

    ```{r cars, class.source="badCode"}
     summary(cars) 
     ```

Второе решение предпочтительнее, если вы хотите, чтобы множество элементов настраивали вашу тему.

Обновление из редактирования

С внешним css

Возможно, вы могли бы настроить следующие элементы форматирования

style.css:

.mystyle {
  background-color: grey;
  border-radius: 15px;
  border: 5px solid #ff0000;
}

И в вашем Rmd (не забудьте указать на ваш css в преамбуле yaml):

::: {.mystyle}
I put elements non R-related there
:::

Эти элементы оформления недавно появились в Rmarkdown. Я использовал их только в bookdown, но нет никаких причин, по которым он не должен работать для рендеринга . Есть некоторые объяснения там

с элементами css, определенными внутри вашего документа

   ---
   output: html_document
   ---

    ```{css}
    .mystyle {
     background-color: grey;
    }
    ```

    ```{r cars, class.source="badCode"}
     summary(cars) 
     ```

::: {.mystyle}
I put elements non R-related there
:::
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...