如何更改包含合并单元格的表格的列宽

如何更改包含合并单元格的表格的列宽

在论坛上查找但找不到解决方案。

我有一张如下的表格。我们如何才能改变第 3 列(A、2、5)和第 4 列(B、3、4)的宽度,使它们具有相同的宽度值?

谢谢,

    \begin{table}[!htbp]
    \centering
    \caption{My caption}
    \label{my-label}
    \begin{tabular}{|c|c|c|c|c}
    \cline{1-4}
    \multicolumn{1}{|c|}{\multirow{2}{*}{Type of raw materials}} &   \multirow{2}{*}{Stock} & \multicolumn{2}{c|}{
        \begin{tabular}[c]{c} Demande quantity of raw material \\ to manufacture a product \end{tabular}}       &  \\ \cline{3-4}
    \multicolumn{1}{|c|}{} &           & A           & B           &  \\ \cline{1-4}
    I                      & 18        & 2           & 3           &  \\ \cline{1-4}
    II                     & $30$      & 5           & 4           &  \\ \cline{1-4}
    \end{tabular}
    \end{table}

在此处输入图片描述

答案1

您可以利用array包来自定义列,例如,您可以为第 3 列和第 4 列定义新的列类型,而不是c尝试使用 >{\centering}m{2.5cm}

\documentclass{article}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{table}[!htbp]
    \centering
    \caption{My caption}
    \label{my-label}
    \begin{tabular}{|c|c|>{\centering}m{2.5cm}|>{\centering}m{2.5cm}|c}
    \cline{1-4}
    \multicolumn{1}{|c|}{\multirow{2}{*}{Type of raw materials}} &   \multirow{2}{*}{Stock} & \multicolumn{2}{c|}{
        \begin{tabular}[c]{c} Demande quantity of raw material \\ to manufacture a product \end{tabular}}       &  \\ \cline{3-4}
    \multicolumn{1}{|c|}{} &           & A           & B           &  \\ \cline{1-4}
    I                      & 18        & 2           & 3           &  \\ \cline{1-4}
    II                     & $30$      & 5           & 4           &  \\ \cline{1-4}
    \end{tabular}
    \end{table}
\end{document}

或者您可以使用以下方式定义新的列类型

\newcolumntype{C}{>{\centering}m{2.5cm}}

可以应用于第 3 列和第 4 列

\begin{tabular}{|c|c|C|C|c}

结果

在此处输入图片描述

相关内容