在LaTex中的多单元格中居中文本

Pau*_*aul 20 latex alignment multirow

这可能是一个例子最好的解释.我有下表,其中"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|
|_ _ _ _| _ _ _ |_ _ _ _|
Run Code Online (Sandbox Code Playgroud)

我想将文本集中在"A"单元格中.我想让列的其余部分左对齐.赠送:

 _ _ _ _ _ _ _ _ _ _ _ _ 
|   A   |_ _ _ _B_ _ _ _|
|_ _ _ _|_ _B1_ |_ _B2_ |
|a      |     b1|     b2|
|a      |     b1|     b2|
|a      |     b1|     b2|
|_ _ _ _| _ _ _ |_ _ _ _|
Run Code Online (Sandbox Code Playgroud)

我敢肯定这一定很简单,但我似乎无法将手指放在上面.

DMI*_*DMI 18

认为你需要做一个假的\multicolumn:

\multicolumn{1}{c}{\multirow{2}{*}{A}} & \multicolumn{2}{c}B} \\
Run Code Online (Sandbox Code Playgroud)

这个FAQ的灵感来自.


小智 11

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

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


use*_*728 5

\multirow{2}{*}{\hfil A}
Run Code Online (Sandbox Code Playgroud)

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

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