在LaTeX中格式化表的问题

时间:2010-12-08 16:05:00

标签: latex

我想创建两个具有相同宽度列的表。两个表由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%。

1 个答案:

答案 0 :(得分:1)

丑陋格式化的主要原因是右侧垂直线与hlines相距一段距离。如果您稍微使用表格宽度,上下移动它,您将看到vline和hlines之间的距离取决于\ begin {tabular *}声明中第二个参数的参数,宽度。向一个方向移动,距离变大,向另一个方向移动,直到hlines实际延伸超过 vline。您可以使用该数字直到它恰到好处,或者,您可以简单地使用不需要宽度参数的{tabular}环境,而不是{tabular *}。由于你无论如何都不需要表格浮动(由[h]位置参数证明),你可能不会因使用{tabular}而丢失任何内容。