Pokaż fragment R markdown na końcowym wyjściu
Piszę na prezentacji za pomocą Knitr, Markdown i Slidify. Slajdy będą częściowo poświęcone Knitrowi jako tematowi, który jest powodem, dla którego natknąłem się na problem. Nie mogę na przykład włączyć fragmentu knitr-markdown, aby pokazać go na slajdzie. Zawsze będzie interpretowane przy pierwszym uruchomieniu, nawet jeśli zrobię coś takiego:
```
```{r eval = F, include = T}
```
```
Jak mogę zapobiec interpretacji fragmentu, a tym samym usunięciu go z końcowego wyniku, aby pokazać, w jaki sposób porcja jest uporządkowana podczas korzystania z Markdown i Knitr?
EDYTOWAĆ:
Próbowałem wersji twojego @Ramnath i stworzyłem następujące slajdy:
## Testslide 1
```{r verbatimchunk, verbatim = TRUE}
x = 1 + 1
x
```
```{r regularchunk}
x = 1 + 1
x
```
---
## Testslide 2
```{r verbatimchunk_2, verbatim = TRUE}
x = 1 + 1
x
```
* element 1
* element 2
---
## Testslide 3
* element 1
* element 2
```{r verbatimchunk_3, verbatim = TRUE}
x = 1 + 1
x
```
Pierwsze dwa slajdy działają dobrze, ale ostatni jest problemem. Jeśli przed fragmentem dosłownym znajduje się lista wypunktowana, jest ona interpretowana jak zwykle. Tak samo jest z pierwszym rozwiązaniem z @Scott. Nie rozumiem tego.
EDYCJA 2/3 (rozwiązanie robocze)
```{r echo = FALSE}
require(knitr)
hook_source_def = knit_hooks$get('source')
knit_hooks$set(source = function(x, options){
if (!is.null(options$verbatim) && options$verbatim){
opts = gsub(",\\s*verbatim\\s*=\\s*TRUE\\s*", "", options$params.src)
bef = sprintf('\n\n ```{r %s}\n', opts, "\n")
stringr::str_c(bef, paste(knitr:::indent_block(x, " "), collapse = '\n'), "\n ```\n")
} else {
hook_source_def(x, options)
}
})
```
## Testslide
* Element one
* Element two
Some text here breaks list environment:
```{r verbatim = T}
any code
```