2014-02-20 2 views
5

У меня есть файл .Rnw который выглядит следующим образом:Stop стол исчезает от конца страницы с Stargazer

\documentclass[a4paper,11pt]{article} 
\begin{document} 
\title{} 
\author{me} 
\date{\today} 
\maketitle 

\section{Header} 

<<table_mtcars, results = "asis">>= 

stargazer(rbind(mtcars, mtcars, mtcars), summary = F) 

@ 
\FloatBarrier 

\end{document} 

я могу использовать knitr::knit для создания файла .tex, а затем преобразовать это в PDF. Результирующий PDF выглядит следующим образом:

enter image description here

Обратите внимание, как таблица исчезает с конца страницы 2 и оленья кожа возродиться на странице 3. Как я могу получить таблицу, чтобы продолжить на странице 3 PDF с помощью Stargazer ?

ответ

6

Насколько я знаю, в настоящее время это не поддерживается stargazer. Я бы порекомендовал по электронной почте разработчику, который обычно очень открыт для предложений. Проблема в том, что вам нужно использовать среду LaTeX longtable вместо tabular, но это та часть, которую, похоже, не поддерживает Stargazer.

Вы можете создать обходной путь, выполнив:

\documentclass[a4paper,11pt]{article} 
\usepackage{longtable} 
\begin{document} 
\title{} 
\author{me} 
\date{\today} 
\maketitle 

\section{Header} 

\Sexpr{library(knitr);gsub('tabular','longtable',knit(text="<<results = 'asis'>>=\nlibrary(stargazer)\nstargazer(rbind(mtcars, mtcars, mtcars), summary = FALSE, float = FALSE)\[email protected]"))} 

\end{document} 

В принципе, вы звоните knitr внутри файла .Rnw для того, чтобы построить таблицу, и gsub в tabular среду для longtable. Когда я запускаю это, он выходит как три страницы.

+3

stargazer разработчик здесь. Да, это правильно. longtable в настоящее время не поддерживается, но планируется для будущего выпуска. – Marek