2014-07-02 12 views
5

Kiedy używasz knitr do renderowania plików r-markdown do HTML lub pdf, fragmenty kodu w dokumencie wyjściowym mają to, co dla mnie wygląda na zbyt duży odstęp między wierszami. Kiedy chcę wyprowadzić wyniki podsumowania(), zmienia to, co zwykle jest zwięzłym wynikiem, w coś o wiele za długiego.Jak ustawić odstępy między wierszami bloków kodu w knitr?

Oto porównanie:

Comparison of console and knitr line spacing

szukałem i spojrzał i nie mogę znaleźć sposób, aby dostosować odstępy między wierszami knitr użytkownika.

Oczywiście mógłbym użyć xtable do sformatowania wyjścia summary(), ale chce tylko wyprowadzić "tabelaryczną" część danych wyjściowych i nie zawiera w sobie R^2 itd.

Czy istnieje sposób dopasowania odstępów między drutami, aby był bardziej zwarty?

+1

Dodaj 'comment = NA' do opcji knitr: http://yihui.name/knitr/options#chunk_options –

+1

Dodanie' highlight = FALSE' wydaje się zdziałać. Zobacz [odpowiedź Yihui] (http://stackoverflow.com/questions/20097553/knitr-chunk-options-to-control-line-spacing-font-size-in-output). – Knightgu

Odpowiedz

0

Możesz to zrobić dla wyjścia HTML. Stwórz własną style.css plik w tym samym katalogu, co plik dokumentu, a zmniejszyć odstępy między wierszami tam:

div pre { 
    line-height: normal; 
} 

następnie odwołać ten plik CSS w sprawie przednim YAML:

--- 
... 
output: 
    html_document: 
    css: style.css 
--- 

nie jestem pewien jak to zrobić dla PDF. Zauważ, że większość poleceń LaTeX w twoim dokumencie zostanie przekazanych bezpośrednio przez pandoc do silnika układu, więc jeśli znajdziesz rozwiązanie za pomocą surowego LaTeX, możliwe będzie wstrzyknięcie go bezpośrednio do twojego dokumentu R Markdown.

Powiązane problemy