使LaTeX表变小?

时间:2010-04-01 20:35:45

标签: latex

我有一个看起来像这样的LaTeX表:

\begin{table}[!ht]
\centering
\small
\caption{
\bf{Caption}}
\begin{tabular}{l|c|c|l|c|c|c|c|c}
field1 & field 2 & ... \\ 
\hline
...

问题是,即使使用“\ small”,表也太大了,因为我使用了:

\usepackage{setspace} 
\doublespacing
标题中的

。我怎么能:

  1. 让桌子单一间隔?和
  2. 让桌子变小吗?
  3. 我希望它适合整个页面。

6 个答案:

答案 0 :(得分:79)

http://en.wikibooks.org/wiki/LaTeX/Tables#Resize_tables讨论了两种方法。

我用过:

\scalebox{0.7}{
  \begin{tabular}
    ...
  \end{tabular}
}

答案 1 :(得分:47)

除了前面提到的\singlespacing减少表的高度之外,减少表宽度的一种有用方法是在\tabcolsep=0.11cm命令之前添加\begin{tabular}并取出列之间的所有垂直线。令人惊讶的是,在文本列之间消耗了多少空间。您可以将字体大小减小到小于\small的值,但我通常不会使用小于\footnotesize的字体。

答案 2 :(得分:5)

如果一页太长,请使用longtable包。如果页面太宽,请使用p{width}代替l,r或c作为列说明符。您也可以小于\small,即\footnotesize\tiny。我会咨询一下setspace包,了解如何删除双空格的选项,尽管它可能是\singlespace或类似的东西。

答案 3 :(得分:2)

您可以在表格的开头附近添加\ singlespacing。有关更多选项,请参阅setspace instructions

答案 4 :(得分:1)

还有singlespace环境:

\begin{singlespace}
\end{singlespace}

答案 5 :(得分:0)

如果您想要一个较小的表(例如,如果表超出了可以显示的区域),则可以简单地更改

\usepackage[paper=a4paper]{geometry} \usepackage[paper=a3paper]{geometry}


请注意,这仅在您不打算打印表的情况下才有帮助,因为它看起来太小了。