我想知道是否有办法重现这个表格
考虑事项 | 可能性
船员人数 | 2 | 3 | 4 | 5 | 6
货物部署 | 预部署 | 全体
以下列方式:
“注意事项”、“机组人员规模”和“货物部署”必须在其栏目中居中对齐;
其余元素必须居中对齐,并在剩余空间中等距分布(就像 2 | 3 | 4 | 5 | 6,或部署前 | 全部为单列)
到目前为止,我尝试使用以下代码
\begin{table}[htb]
\renewcommand{\arraystretch}{1.2} % more space between rows
\centering
\begin{tabular}{cccccc}
Consideration & \multicolumn{5}{c}{Possibilities} \\
Crew size & 2 & 3 & 4 & 5 & 6 \\
Cargo deployment & \multicolumn{2}{c}{Pre-deployment} & \multicolumn{3}{c}{All-up} \\
\end{tabular}
\caption{What I have so far.}
\end{table}
产生了这样的结果:
请注意“部署前”如何连接 2 和 3 列以及“全部连接”如何连接 4、5 和 6 列。这会导致机组人员规模线中的水平间距不相等,而这正是我想要避免的。
理想情况下,我可以输入类似
Cargo deployment & \multicolumn{2.5}{c}{Pre-deployment} & \multicolumn{2.5}{c}{All-up} \\
但\multicolumn
只接受整数作为参数。
我还希望“货物部署”能够共享可用空间,而不是一个占据两列,另一个占据三列。
这是我想要的手绘版本。我还添加了红色虚线来表示单元格之间的分隔。
答案1
感谢这和这问题,不需要固定列宽,只需\hspace*{\fill}
在里面添加 s multicolumn
:
\documentclass{article}
\begin{document}
\begin{table}[htb]
\renewcommand{\arraystretch}{1.2} % more space between rows
\centering
\begin{tabular}{|c|c|c|c|c|c|}\hline
Consideration & \multicolumn{5}{c|}{Possibilities} \\ \hline
Crew size & \multicolumn{5}{@{}c@{}|}{\hspace*{\fill} 2 \hspace*{\fill}\vrule\hspace*{\fill} 3 \hspace*{\fill}\vrule\hspace*{\fill} 4 \hspace*{\fill}\vrule\hspace*{\fill} 5 \hspace*{\fill}\vrule\hspace*{\fill} 6 \hspace*{\fill}} \\ \hline
Cargo deployment & \multicolumn{2}{c|}{Pre-deployment} & \multicolumn{3}{c|}{All-up} \\ \hline
\end{tabular}
\caption{Hope this is it.}
\end{table}
\end{document}
答案2
这采用了 David 建议的双列方法,并通过以下方式均匀分布内容\hfill
:
\documentclass{article}
\usepackage{array,lipsum,makecell}
\begin{document}
\begin{tabular}{c p{8cm} }
Consideration & \hfill Possibilities \hfill \mbox{} \\
Crew size & \hfill 2 \hfill 3 \hfill 4 \hfill 5 \hfill 6 \hfill \mbox{} \\
Cargo deployment & \hfill Pre-deployment \hfill All-up \hfill \mbox{} \\
Whatever else & \lipsum*[1] \\
This is & \hfill \makecell[t]{Here \\ is yet \\ another option} \hfill to try \hfill \mbox{} \\
Something & \hfill \makecell{Here \\ is yet \\ another option} \hfill to try \hfill \mbox{} \\
Very interesting & \hfill \makecell[b]{Here \\ is yet \\ another option} \hfill to try \hfill \mbox{}
\end{tabular}
\end{document}
请注意,在固定宽度的p
aragraph 样式列中同样可以很容易地插入换行和手动换行。