многострочный (2) вертикальный центральный текст
MWE:
\documentclass{standalone}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{tabular}{@{}l|llll@{}}
\toprule
\multicolumn{1}{c|}{\multirow{2}{*}{Test}} & \multicolumn{4}{c}{A} \\ \cmidrule(l){2-5}
\multicolumn{1}{c|}{} & 1 & 2 & 3 & 4 \\ \midrule
& & & & \\
& & & & \\ \bottomrule
\end{tabular}
\end{document}
Вывод:
Видел это , это . Где-то я должен использовать makecell
или m
, но не могу понять. Любая помощь в выравнивании «Теста» по вертикали.
Ответы
Вот что вы можете сделать с {NiceTabular}
из nicematrix
(с последней версией: 5.4 2020-10-06).
\documentclass{article}
\usepackage{booktabs}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{@{}l|llll@{}}
\toprule
\Block{2-1}{Test} & \Block{1-4}{A} \\ \cmidrule(l){2-5}
& 1 & 2 & 3 & 4 \\ \midrule
& & & & \\
& & & & \\ \bottomrule
\end{NiceTabular}
\end{document}
В
{NiceTabular}
, вы используете\Block
для объединения ячеек как по вертикали, так и по горизонтали.Содержимое блока составляется в математическом центре прямоугольника объединенных ячеек (не как с
\multirow
).Вертикальные правила не нарушаются и, таким образом, совместимы с
booktabs
(но вы должны знать, что использование вертикальных правил совсем не в духеbooktabs
).Вам потребуется несколько компиляций (т.к.
nicematrix
используются узлы PGF / Tikz).
Избегайте вертикалей для лучшего удара и проблем с зазорами
\multirow
Параметр может быть изменен до десятичных значений для мельче вверх-вниз регулировки / центровки - здесь изменен на значение 2,4
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{table}[]
\begin{tabular}{@{}lllll@{}} \toprule
\multirow{2.4}{*}{Test} & \multicolumn{4}{c}{A} \\ \cmidrule(l){2-5}
& 1 & 2 & 3 & 4 \\ \midrule
& X & Y & Z & A \\
& P & Q & R & S \\ \bottomrule
\end{tabular}
\end{table}
\end{document}