首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Hmisc包的latex()中控制longtable的错误分页符?

如何在Hmisc包的latex()中控制longtable的错误分页符?
EN

Stack Overflow用户
提问于 2012-07-10 17:41:53
回答 1查看 2.4K关注 0票数 3

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

当我第一次这样做的时候,表格分布得很好,用表格填满了页面。

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

有没有办法控制这种情况?或者我能做些什么来改善外观呢?尤其是,如果我添加了一些文本和图形,在第4页的空白区域看起来就不太好了。

代码语言:javascript
复制
\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}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 00:19:52

不要把这个问题传递给latex组,这是Hmisc/latex的问题,默认情况下,它每40行就向tex添加一个\clearpage。检查latex的参数lines.page=40。我不明白为什么要设置这个缺省值,但是类似于

代码语言:javascript
复制
latex(x.big,"",file="",longtable=TRUE, dec=2,
  caption='Second longtable spanning wrongly', lines.page=4000)

让你绕过这个问题。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11410562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档