3

我正在使用 Hmisc 包中的 Sweave 和 latex() 在我的 PDF 中插入一个 longtable。

当我第一次这样做时,桌子很好地展开,用桌子填满了页面。

如果我再做一次,有些页面只有半满(如 PDF 的第 4 页),这看起来很奇怪而且有点错误,因为它似乎是不必要的空间。

有没有办法控制这个?或者我能做些什么来改善外观?特别是,如果我要添加一些文本和图表,第 4 页上的空白区域看起来不太好。

\documentclass{article}

\usepackage{Sweave}
\usepackage{longtable}
\usepackage{booktabs}

\begin{document}
\SweaveOpts{concordance=TRUE}

I want to insert this longtable
<<tab.R,echo=FALSE,results=tex>>=
library(Hmisc)
#library(xtable)
x <- matrix(rnorm(1000), ncol = 10)
x.big <- data.frame(x)
latex(x.big,"",file="",longtable=TRUE, dec=2,caption='First longtable spanning several pages')
@

then write some text. Maybe add a graph...

And then another table
<<tab.R,echo=FALSE,results=tex>>=
latex(x.big,"",file="",longtable=TRUE, dec=2,caption='Second longtable spanning wrongly')
@

\end{document}
4

1 回答 1

8

不要把这个问题交给 latex 组,这是 Hmisc/latex\clearpage默认每 40 行添加一个到 tex 的问题。检查参数lines.page=40latex我不明白为什么设置了这个默认值,但是类似

latex(x.big,"",file="",longtable=TRUE, dec=2,
  caption='Second longtable spanning wrongly', lines.page=4000)

让你解决问题。

于 2012-07-10T16:19:51.677 回答