Centrage du texte dans une cellule Multirow en LaTex

C'est probablement mieux expliqué par un exemple. J'ai le tableau suivant, où la cellule "A" s'étend sur deux rangées, et la cellule "B" s'étend 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", seulement. Je voudrais laisser le reste de la colonne alignée à gauche. Donner:

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

19
demandé sur Brian Tompsett - 汤莱恩 2009-12-16 00:20:58

4 réponses

penser vous avez besoin de le faire avec un faux \multicolumn:

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

l'Inspiration à partir de this FAQ.

14
répondu DMI 2009-12-15 21:39:48

j'ai rencontré un problème similaire, mais j'ai dû utiliser \multirow{specified width}{} au lieu de \multirow{*}{}. Nicher multirow à l'intérieur d'une multicolumn ne fonctionne pas dans ce cas.

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

7
répondu Harish 2011-05-25 04:34:36
\multirow{2}{*}{\hfil A}

\hfil calcule automatiquement la largeur de la cellule et insère un espace de demi-largeur

pour insérer un espace complet de la largeur de la cellule, qui permettra de justifier une seule cellule, utilisez \hfill. Il y a aussi \vfil et \vfill analogues.

3
répondu user1189728 2012-04-27 22:28:46

Qui 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
répondu Jérôme Euzière 2014-09-05 09:47:53