将表格拆分为三个相同大小的列加上一个额外的固定大小的列

将表格拆分为三个相同大小的列加上一个额外的固定大小的列

我想tabular在 LaTeX 中创建具有以下布局:

|-1cm-|-剩余尺寸/3-|-剩余尺寸/3-|-剩余尺寸/3-|

第一列必须很小(例如 1 厘米)。其他三列应具有相同的大小。我不想对这些列的宽度进行硬编码。宽度应根据整个表格的宽度自动调整。

我目前还没有找到解决方案。我认为可以通过使用包定义自定义列类型来实现array,但我找不到足够的文档。

谁能告诉我如何做到这一点并提供链接或简短的解释?

谢谢

答案1

根据表格的宽度,tabularx这里是你的朋友,使用Xcolumntype。

p{1cm}例如,如果要求单元格左对齐,则可以用第一列来完成。

columntypeX将平均分配剩余空间

我留下垂直线只是为了演示。

\documentclass{article}

\usepackage{tabularx}

\begin{document}

\begin{tabularx}{\linewidth}{|p{1cm}|*{3}{X|}}
\hline
Foo & Foobar & Foobar & Foobar \tabularnewline
\hline
\end{tabularx}

\end{document}

请注意,由于宽度的原因,如果没有特别说明,每列\tabcolsep都会有额外的间距!2\tabcolsep

如果不想这样,请使用@{}p{1cm}@{}而不是p{1cm},例如!

在此处输入图片描述

相关内容