5

我有一个如下所示的 .Rnw 文件:

\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 如下所示:

在此处输入图像描述

请注意表格如何从第 2 页的末尾消失,并且不会在第 3 页重新出现。如何使用 stargazer 让表格在 PDF 的第 3 页继续?

4

1 回答 1

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)\n@"))}

\end{document}

基本上,您在 .Rnw 文件中调用knitr以构建表格,并将gsub环境tabular构建为longtable. 当我运行它时,它会出现三页长。

于 2014-02-20T10:32:10.273 回答