2014-10-06 13 views
27

Obecnie mam jakiś kod, który wygląda tak:W R markdown w RStudio, w jaki sposób mogę zapobiec uruchomieniu kodu źródłowego poza stroną pdf?

```{r, tidy=TRUE} 
plot(DT$age, DT$height, xlab = "Age of participant in Trials", ylab = "Height of participant in  Trials") 
``` 

Teraz to moje zrozumienie, że ustawienie tidy do TRUE uczyniłoby go tak, że kiedy drutach kod razem, kod nie byłoby pobiegać off stronę i zawijał sam. Jednak sporadycznie nadal odpalam wyświetlacze kodu źródłowego, gdy wykonuję polecenia podobne do powyższych. Czy istnieje inna funkcja, która gwarantowałaby owijanie kodu? Dzięki!

+0

Nie doskonałym rozwiązaniem, ale spróbuj [to] (http://tex.stackexchange.com/questions/41471/getting-sweave-code- fragmenty-do-pobytu-wewnątrz-strony-marginesy). – jlhoward

+0

Możliwy duplikat [knitr: Jak zapobiegać zawijaniu tekstu na wyjściu?] (Http://stackoverflow.com/questions/12176296/knitr-how-to-prevent-text-wrapping-in-output) –

Odpowiedz

25

Użyj width.cutoff argumentem wewnątrz tidy.opts opcje knitr aby określić szerokość wyjścia:

Można zdefiniować tę opcję globalnie dla całego pliku z kawałkiem jak ten:

```{r} 
library(knitr) 
opts_chunk$set(tidy.opts=list(width.cutoff=60),tidy=TRUE) 
``` 

tidy.opts opcje są przekazywane do pakietu , który zajmuje się sprzątaniem (jeśli dobrze rozumiem). Dogłębne można znaleźć informacje o formatR tutaj:

http://yihui.name/formatR/

+3

To nie pracuj z długimi adresami URL (powiedzmy ciągiem bez spacji) podczas eksportowania do pliku PDF, są one po prostu poza marginesem. –

Powiązane problemy