如何制作具有固定宽度和相等列间距的表格?

如何制作具有固定宽度和相等列间距的表格?

(请注意,我并未尝试制作具有相等列间距的表格。)

这是一个包含 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 个列间距。列的宽度仍然不同。这是否可以轻松使用tabulartabularx或类似方法完成?

答案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}

相关内容