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.
4 réponses
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.
\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.
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}