(请注意,我并未尝试制作具有相等列间距的表格。)
这是一个包含 6 列的表格:
\begin{tabular}{cccccc}
a&bbbbb&cccccccccc&d&eeeee&ffffffffff\\
g&hhhh&iiiiiiiii&j&kkkk&lllllllll\\
m&nnnnn&ooooooooooo&pp&qqqqq&rrrrrrrrr
\end{tabular}
环境tabular
增加了一些列间距,我可以通过更改 来手动调整\tabcolsep
。但是,我需要能够设置表格的总宽度(例如 4 英寸)。然后它会自行计算列间距应该是多少,以实现 4 英寸的表格。也就是说,从总宽度中减去每列的宽度,然后将剩余部分平均分配给 5 个列间距。列的宽度仍然不同。这是否可以轻松使用tabular
、tabularx
或类似方法完成?
答案1
在 10pt 时,建议的数据不适合 3 英寸的表格,但在\small
以下尺寸下可以:
\documentclass{article}
\begin{document}
\rule{3in}{2pt}
\small
\begin{tabular*}{3in}{@{\extracolsep{\fill}}cccccc@{}}
a&bbbbb&cccccccccc&d&eeeee&ffffffffff\\
g&hhhh&iiiiiiiii&j&kkkk&lllllllll\\
m&nnnnn&ooooooooooo&pp&qqqqq&rrrrrrrrr
\end{tabular*}
\end{document}