我想创建两个具有相同宽度列的表。两个表由6行3列组成。在两个表中,第1行和第4行都是解释性的,并且应该在所有列中展开。在第一个表中,第2,3,5和6行应该有三列宽度相同的列。在第二个表中,第2行和第3行应该有2列相同宽度的列,第5行和第6行应该有3列相同宽度的列。
这就是我制作第一张表格的方式:
\begin{table}[h]
\caption{Distribution of mappings for the SLA parameter $\pi$.}
\label{tab:distPi} \centering
\begin{tabular*}{0.45\textwidth}{@{\extracolsep{\fill}}|c|c|c|}
\hline
\multicolumn{3}{|c|}{\textbf{Name of the SLA parameter $\pi$}} \\
\hline
\emph{Cost} & \emph{Charge} & \emph{Rate} \\
\hline
15\% & 15\% & 40\% \\
\hline
\hline
\multicolumn{3}{|c|}{\textbf{Unit of the SLA parameter $\pi$}} \\
\hline
\emph{USD} & \emph{GBP} & \emph{YPI} \\
\hline
38\% & 2\% & 40\% \\
\hline
\end{tabular*}
\vspace{-0.3cm}
\end{table}
这就是我制作第二张表格的方式:
\begin{table}[h]
\caption{Distribution of mappings for the SLA parameter $\mu$.}
\label{tab:distMu} \centering
\begin{tabular*}{0.45\textwidth}{@{\extracolsep{\fill}}|c|c|c|c|c|c|}
\hline
\multicolumn{6}{|c|}{\textbf{Name of the SLA parameter $\mu$}} \\
\hline
\multicolumn{3}{|c|}{\emph{MemoryConsumption}} & \multicolumn{3}{|c|}{\emph{Consumption}} \\
\hline
\multicolumn{3}{|c|}{70\%} & \multicolumn{3}{|c|}{30\%} \\
\hline
\hline
\multicolumn{6}{|c|}{\textbf{Unit of the SLA parameter $\mu$}} \\
\hline
\multicolumn{2}{|c|}{\emph{Mbit}} & \multicolumn{2}{|c|}{\emph{Gbit}} & \multicolumn{2}{|c|}{\emph{Tbit}} \\
\hline
\multicolumn{2}{|c|}{5\%} & \multicolumn{2}{|c|}{55\%} & \multicolumn{2}{|c|}{40\%} \\
\hline
\end{tabular*}
\vspace{-0.3cm}
\end{table}
然而,格式化并不好。不幸的是,我无法显示截图,因为我的声誉不到10。
有没有人知道如何更好地做到这一点?页面是双列的,表格将在两列中的一列中。它们的宽度应该是ca.柱子宽度的90%。
答案 0 :(得分:1)
丑陋格式化的主要原因是右侧垂直线与hlines相距一段距离。如果您稍微使用表格宽度,上下移动它,您将看到vline和hlines之间的距离取决于\ begin {tabular *}声明中第二个参数的参数,宽度。向一个方向移动,距离变大,向另一个方向移动,直到hlines实际延伸超过 vline。您可以使用该数字直到它恰到好处,或者,您可以简单地使用不需要宽度参数的{tabular}环境,而不是{tabular *}。由于你无论如何都不需要表格浮动(由[h]位置参数证明),你可能不会因使用{tabular}而丢失任何内容。