我有一个看起来像这样的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
标题中的。我怎么能:
我希望它适合整个页面。
答案 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}
。
请注意,这仅在您不打算打印表的情况下才有帮助,因为它看起来太小了。