多行(2)垂直居中文本

多行(2)垂直居中文本

梅威瑟:

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

输出:

在此处输入图片描述

。在某个地方,我必须使用makecellm,但无法掌握。任何帮助都可以使“测试”垂直对齐。

答案1

避免垂直以获得更好的效果并避免出现间隙问题

可以将选项\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}

答案2

以下是您可以使用{NiceTabular}的操作nicematrix(最新版本:2020-10-06 的 5.4)。

\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 节点)。

上述代码的输出

相关内容