Ответ 1
Я думаю, вам нужно сделать это с помощью поддельного \multicolumn
:
\multicolumn{1}{c}{\multirow{2}{*}{A}} & \multicolumn{2}{c}B} \\
Вдохновение от этот FAQ.
Это, вероятно, лучше всего объясняется примером. У меня есть следующая таблица, где ячейка "А" охватывает две строки, а ячейка "В" охватывает два столбца.
\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|
|_ _ _ _| _ _ _ |_ _ _ _|
Я хотел бы сосредоточить текст только в ячейке "А". Я хотел бы оставить остальную колонку влево-выровненную. Предоставление:
_ _ _ _ _ _ _ _ _ _ _ _
| A |_ _ _ _B_ _ _ _|
|_ _ _ _|_ _B1_ |_ _B2_ |
|a | b1| b2|
|a | b1| b2|
|a | b1| b2|
|_ _ _ _| _ _ _ |_ _ _ _|
Я уверен, что это должно быть просто сделать, но я не могу показаться на нем.
Я думаю, вам нужно сделать это с помощью поддельного \multicolumn
:
\multicolumn{1}{c}{\multirow{2}{*}{A}} & \multicolumn{2}{c}B} \\
Вдохновение от этот FAQ.
Я столкнулся с подобной проблемой, но мне пришлось использовать \multirow{specified width}{}
вместо \multirow{*}{}
. В этом случае не работает многострочный захват внутри многоколоночного.
Я нашел \multirow{specified width}{\centering text}
для работы.
\multirow{2}{*}{\hfil A}
\hfil
будет автоматически вычислять ширину ячейки и вставить пространство полуширины
Чтобы вставить полное пространство ширины ячейки, которое будет правым выравнивать одну ячейку, используйте \hfill
.
Существуют также аналоги \vfil
и \vfill
.
Это может быть полезно для кого-то
\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}