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}