Центрирование текста в многорядной ячейке в LaTex - PullRequest
20 голосов
/ 16 декабря 2009

Это, вероятно, лучше всего объяснить на примере. У меня есть следующая таблица, где ячейка «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 ]

15 голосов
/ 16 декабря 2009

Я думаю вам нужно сделать это с подделкой \multicolumn:

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

Вдохновение от это FAQ .

9 голосов
/ 23 апреля 2011

Я столкнулся с подобной проблемой, но пришлось использовать \multirow{specified width}{} вместо \multirow{*}{}. Вложенная многорядная строка в многоколонку в этом случае не работает.

Я нашел \multirow{specified width}{\centering text} вместо этого.

3 голосов
/ 28 апреля 2012
\multirow{2}{*}{\hfil A}

\hfil автоматически вычислит ширину ячейки и вставит пространство полуширины

Чтобы вставить полное пространство ширины ячейки, которое выровняет по правому краю одну ячейку, используйте \hfill. Существуют также аналоги \vfil и \vfill.

0 голосов
/ 05 сентября 2014

Это может быть полезно для кого-то

\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}
...