我想使用环境在 latex 中绘制下面的表格tabularx
。但是,不幸的是 \multicolumn{1.5} 不起作用。您知道如何绘制这种多列命令使用十进制数(以保持相同的单元格宽度)的表格吗?
我使用下面的代码绘制了一个表格,但单元格的宽度不一样。
\begin{table}[h!]
\centering
\begin{tabularx} {0.3\textwidth}
{ l l l l}
\toprule[2pt]
Parameter & \multicolumn{3}{c}{value} \\
\midrule[0.5pt]
P1 & \multicolumn{1}{c}{V1} & \multicolumn{2}{c}{V2}\\
P2 & V1 & V2 & V3 \\
\bottomrule[2pt]
\end{tabularx}
\end{table}
结果:
亲切的问候。 威達德。
答案1
为了指定 1.5 个单元格的多列,您可以将宽度相乘,直到达到整数 - 在本例中乘以 2 得到 3。其他行也需要相乘。
现在,下一个问题是没有剩余宽度为 1 的单元格来计算多列的大小。您可以在 a 中插入一个幻像行longtable
以获得正确的大小,\kill
然后再插入它。有点过分了kill
- 但没人说 LaTeX 代码很漂亮 :D
梅威瑟:
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|l|llllll|}
\hline
& V1 & V2 & V3 & V4 & V5 & V6\kill
Parameter & \multicolumn{6}{|l|}{value}\\
\hline
P1 & \multicolumn{3}{|l|}{V1} & \multicolumn{3}{|l|}{V2}\\
\hline
P2 & \multicolumn{2}{|l|}{V1} & \multicolumn{2}{|l|}{V2} & \multicolumn{2}{|l|}{V3}\\
\hline
\end{longtable}
\end{document}
结果: