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