合并表格中的小数列

合并表格中的小数列

我想知道是否有办法重现这个表格

考虑事项 | 可能性
船员人数 | 2 | 3 | 4 | 5 | 6
货物部署 | 预部署 | 全体

以下列方式:

  1. “注意事项”、“机组人员规模”和“货物部署”必须在其栏目中居中对齐;

  2. 其余元素必须居中对齐,并在剩余空间中等距分布(就像 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}

请注意,在固定宽度的paragraph 样式列中同样可以很容易地插入换行和手动换行。

相关内容