web-dev-qa-db-fra.com

Centrer du texte dans une cellule multicouche dans LaTex

Ceci est probablement mieux expliqué avec un exemple. J'ai le tableau suivant, où la cellule "A" s'étend sur deux lignes et la cellule "B" sur deux colonnes.

\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|
|_ _ _ _| _ _ _ |_ _ _ _|

Je voudrais centrer le texte dans la cellule "A" uniquement. Je voudrais laisser le reste de la colonne aligné à gauche. Donnant:

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

Je suis sûr que cela doit être simple à faire, mais je n'arrive pas à mettre le doigt dessus.

20
Paul

Je pense que vous devez le faire avec un faux \multicolumn:

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

Inspiration de this FAQ .

15
DMI

Je suis tombé sur un problème similaire, mais j'ai dû utiliser \multirow{specified width}{} au lieu de \multirow{*}{}. L'imbrication de plusieurs colonnes dans une multicolonne ne fonctionne pas dans ce cas. 

J'ai trouvé \multirow{specified width}{\centering text} travailler à la place.

9
Harish
\multirow{2}{*}{\hfil A}

\hfil calculera automatiquement la largeur de la cellule et insérera un espace demi-largeur

Pour insérer un espace de largeur de cellule complète, qui justifie à droite une cellule unique, utilisez \hfill. Il existe également des analogues \vfil et \vfill

3
user1189728

Cela pourrait être utile pour quelqu'un

\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}
0
Jérôme Euzière