我正在使用Hmisc包中的Sweave和latex()在我的PDF中插入一个长表。
当我第一次这样做的时候,表格分布得很好,用表格填满了页面。
如果我再做一次,有些页面只有一半是满的(就像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}发布于 2012-07-11 00:19:52
不要把这个问题传递给latex组,这是Hmisc/latex的问题,默认情况下,它每40行就向tex添加一个\clearpage。检查latex的参数lines.page=40。我不明白为什么要设置这个缺省值,但是类似于
latex(x.big,"",file="",longtable=TRUE, dec=2,
caption='Second longtable spanning wrongly', lines.page=4000)让你绕过这个问题。
https://stackoverflow.com/questions/11410562
复制相似问题