我已经搜索了一段时间,但没有找到好的解决方案。我需要制作以下表格:
当尝试制作一行有 5 列并且在它正下方有一行有 2 列时,会出现问题:垂直线位于另一行的第三列正下方。
有什么好方法可以实现这个目标吗?
注意:我不想使用 TIKZ 包。
注意:我已经尝试在一个表格中放置两个表格,但我不喜欢结果,如下所示:
\begin{table}[!htbp]
\begin{center}
\begin{tabular}{|p{2.8cm}|p{2.8cm}|p{2.8cm}|p{2.8cm}|p{2.8cm}|}
\hline
a & b & c & d & e \\ \cline{2-2} \cline{4-2}
& f & & g & \\
\hline
\end{tabular}
\begin{tabular}{|p{7.7cm}|p{7.6cm}|}
h & i \\
\hline
\end{tabular}
\end{center}
\end{table}
任何帮助都将非常有帮助。谢谢。
## 已编辑:##
尝试使用 Przemysław Scherwentke 的建议我有:
\begin{table}[!htbp]
\begin{center}
\begin{tabular}{|p{2.8cm} |p{2.8cm} |c| c |p{2.8cm} |p{2.8cm} |p{2.8cm}|}
\hline
a & b & \multicolumn{2}{c|}{c} & d & e \\ \cline{2-2} \cline{5-2}
& f & \multicolumn{2}{c|}{text of c} & g & \\
\hline
\multicolumn{3}{p(2.8cm}|}{h} & \multicolumn{3}{|c|}{i} \\
\hline
\end{tabular}
\end{center}
\茶几}
这给了我错误:
Package array Error: Illegal pream-token (2): `c' used.
See the array package documentation for explanation.
Type H <return> for immediate help.
...
l.57 \multicolumn{3}{p(2.8cm}|
}{h} & \multicolumn{3}{|c|}{i} \\
关闭
答案1
这是一些手动工作,但改为
\begin{tabular}{|p{2.8cm}|p{2.8cm}|p{2.8cm}|p{2.8cm}|p{2.8cm}|}
,比如说,
\begin{tabular}{|p{2.8cm}|p{2.8cm}cc|p{2.8cm}|p{2.8cm}|}
然后代替cc
使用\multicolumn{2}{p{2.8cm}|}{your text}
,并在最后一行使用\multicolumn{5}
等,应该可以得到所需的结果。
答案2
完毕! 感谢 Przemysław Scherwentke。
\begin{table}[!htbp]
\begin{center}
\begin{tabular}{|p{2.8cm} |p{2.8cm} |p{1.4cm}| p{1.4cm} |p{2.8cm} |p{2.8cm} |p{2.8cm}|}
\hline
a & b & \multicolumn{2}{l|}{c} & d & e \\ \cline{2-2} \cline{5-2}
& f & \multicolumn{2}{c|}{text of c} & g & \\
\hline
\multicolumn{3}{|p{7cm}}{h} & \multicolumn{3}{|l|}{i} \\
\hline
\end{tabular}
\end{center}
\end{table}
谢谢!