我想tabular
在 LaTeX 中创建具有以下布局:
|-1cm-|-剩余尺寸/3-|-剩余尺寸/3-|-剩余尺寸/3-|
第一列必须很小(例如 1 厘米)。其他三列应具有相同的大小。我不想对这些列的宽度进行硬编码。宽度应根据整个表格的宽度自动调整。
我目前还没有找到解决方案。我认为可以通过使用包定义自定义列类型来实现array
,但我找不到足够的文档。
谁能告诉我如何做到这一点并提供链接或简短的解释?
谢谢
答案1
根据表格的宽度,tabularx
这里是你的朋友,使用X
columntype。
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}
,例如!