25

这可能最好用一个例子来解释。我有下表,其中“A”单元格跨越两行,“B”单元格跨越两列。

\begin{table}[htdp]
\begin{tabular}{l|r|r}
\multirow{2}{*}{A} & \multicolumn{2}{c}{B} \\
  & B1 & B2 \\
a & b1 & b2 \\
a & b1 & b2 \\
\end{tabular}
\end{table}
 _ _ _ _ _ _ _ _ _ _ _ _ 
|A      |_ _ _ _B_ _ _ _|
|_ _ _ _|_ _B1_ |_ _B2_ |
|a      |     b1|     b2|
|a      |     b1|     b2|
|a      |     b1|     b2|
|_ _ _ _| _ _ _ |_ _ _ _|

我只想将文本集中在“A”单元格中。我想让该列的其余部分左对齐。给予:

 _ _ _ _ _ _ _ _ _ _ _ _ 
|   A   |_ _ _ _B_ _ _ _|
|_ _ _ _|_ _B1_ |_ _B2_ |
|a      |     b1|     b2|
|a      |     b1|     b2|
|a      |     b1|     b2|
|_ _ _ _| _ _ _ |_ _ _ _|

我确信这一定很简单,但我似乎无法解决。

4

4 回答 4

18

认为您需要使用 fake 来做到这一点\multicolumn

\multicolumn{1}{c}{\multirow{2}{*}{A}} & \multicolumn{2}{c}B} \\

来自这个常见问题的灵感。

于 2009-12-15T21:25:33.537 回答
12

我遇到了类似的问题,但不得不使用\multirow{specified width}{}而不是\multirow{*}{}. 在这种情况下,在多列中嵌套多行不起作用。

我找到\multirow{specified width}{\centering text}了工作。

于 2011-04-23T17:37:38.987 回答
5
\multirow{2}{*}{\hfil A}

\hfil会自动计算单元格的宽度并插入一个半角空格

要插入一个完整的单元格宽度空间,这将使单个单元格右对齐,请使用\hfill. 还有\vfil\vfill类似物。

于 2012-04-27T22:28:46.577 回答
1

这可能对某人有帮助

\begin{tabular}{|c c | c|c|c|}
\hline
\multicolumn{2}{|c}{\multirow{2}{*}{Modulation}} & \multicolumn{3}{|c|}{M} \\
\cline{3-5}
&  & 2  & 4 & 8 \\
\hline
   \multirow{3}*{\hfil SNR=$\begin{cases}  \\  \\  \end{cases}$}    &  STMA &  xx dB & xx dB & xx dB\\
      &  QTMA    & xx dB & xx dB & xx dB \\
      &  POSTMA & xx dB & xx dB & xx dB\\
\hline
\end{tabular}
于 2014-09-05T09:47:53.993 回答