使LaTeX表变小?

51 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
...
Run Code Online (Sandbox Code Playgroud)

问题是,即使使用"\ small",表格太大,因为我使用:

\usepackage{setspace} 
\doublespacing
Run Code Online (Sandbox Code Playgroud)

在标题中.我怎么能够:

  1. 使桌子单一间隔?和
  2. 使桌子变小?

我希望它适合整个页面.

Krz*_*oss 81

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

我用了:

\scalebox{0.7}{
  \begin{tabular}
    ...
  \end{tabular}
}
Run Code Online (Sandbox Code Playgroud)

  • 这种方法有几个发球缺点。除此之外,这将导致整个文档的字体大小不均匀以及字母形状的选择不理想,请参阅 https://tex.stackexchange.com/questions/425453/why-not-scale-elements-that-c​​ontain-text 了解更多详细信息 (2认同)

Rob*_*man 52

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


Pen*_*enz 7

还有环境singlespace

\begin{singlespace}
\end{singlespace}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ica 6

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