我对 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
)。