2014-09-14 4 views
2

воспроизводимого примера:RMarkdown к проекторам с xtable и longtable вариантом

Я вязал .rmd документ, который должен показать таблицу кадра airquality данных на видеопроектор документ в формате PDF в RStudio.

.rmd файл:

--- 
title: "Test" 
author: "Author" 
output: 
    beamer_presentation: 
    includes: 
     in_header: mystyle.sty 
--- 

## Page 1 

```{r echo=FALSE, results='asis'} 
library(xtable) 
print(xtable(airquality), comment=F, tabular.environment='longtable',floating=FALSE) 

``` 

В кадре данных достаточно долго, я использую опцию tabular.environment='long table', как это описано here. Я импортирую в заголовок .rmd через mystyle.sty пакет longtable, чтобы подготовить компиляцию LaTex.

mystyle.sty:

\usepackage{longtable} 

Проблема:

Выход .pdf генерируется без ошибок, но, к сожалению longtable не работает. Есть только одна страница, и таблица не была обернута.

enter image description here

Вопрос:

В качестве мишени, чтобы получить несколько кадров (страниц) автоматически подгонки кадра данных. Любое решение для достижения этой цели?

+0

Я думаю, вы найдете ответы на сайте tex: http://tex.stackexchange.com/questions/22008/same-header-on-different-slides-with-beamer-and-longtable http: // tex.stackexchange.com/questions/8343/is-it-possible-to-force-beamer-to-automatically-create-frames-for-the-excessive – Thomas

+0

Как ваш комментарий обеспечивает решение проблемы? Не могли бы вы быть более конкретными и предоставить код, который решает воспроизводимый пример. – user2030503

+7

Он не дает ответа, поэтому комментарий не является ответом ... – Thomas

ответ

1

Вы можете добавить пакет латекса к вашему преамбулу в первом вопросе YAML:

header-includes: 
    - \usepackage{longtable} 

Это единственное, что я делаю по-другому, и это делает работу для меня.

Кроме того, вы можете добавить следующие параметры:

,include.colnames=TRUE, include.rownames=FALSE 

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

Проблема, с которой я все еще сталкиваюсь, заключается в том, что после нее она выглядит как {перед моим столом и}.

+0

Если с вами происходит {}, вы можете перенаправить печать в объект, а затем использовать регулярные выражения для удаления первого и последнего персонаж. –