3

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}
4

1 に答える 1

8

この質問をラテックスグループに渡さないでください。これは、\clearpageデフォルトで40行ごとにtexにaを追加するHmisc/latexの問題です。のパラメータlines.page=40を確認してくださいlatex。このデフォルトが設定されている理由はわかりませんが、

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

問題を回避します。

于 2012-07-10T16:19:51.677 に答える