对齐具有不同列数的表格的字体大小

对齐具有不同列数的表格的字体大小

我对 LaTeX 还很陌生,我有一个很基本的问题。我创建了如下表格:

\begin{table}[H]
    \resizebox{\textwidth}{!}{%
        \begin{tabular}{@{\extracolsep{5pt}}lD{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
            Test & 1 & 2 & 3
\end{tabular}}
\end{table} 

但是,我有很多表格,它们的列数不同。因此,字体大小会自动更改为我的边际设置(\resizebox{\textwidth}),即表格的列数越多,字体大小越小。有没有办法对齐全部一次可以同时显示几张表?

我知道我可以通过将 \extracolsep{5pt} 内的数字增加到例如来手动减小字体大小

\extracolsep{10pt}

但是,我不想对每个表都执行此操作并比较结果直到它们大致一致。

谢谢!

答案1

永远不要缩放表格,如您所见,缩放只会产生不一致的字体大小。

只需使用

\begin{table}[htbp]
     \small
        \begin{tabular}{lD{.}{.}{-2} D{.}{.}{-2} D{.}{.}{-2} }
            Test & 1 & 2 & 3
\end{tabular}
\end{table}

或者如果\small仍然太大\footnotsize

请注意,它\extracolsep什么都不做tabular(它用于为tabular*实现表格的目标宽度提供拉伸空间)。我还删除了[H]应该使用的非常谨慎地使用它,因为它禁用了浮动定位算法(并且指定表可以浮动是环境的唯一目的table)。

相关内容