水平居中多行

水平居中多行

考虑这个例子:

\documentclass{article}
\usepackage{makecell}
\usepackage{multirow}
\begin{document}
  \begin{tabular}{|l|r|l|}
    \multirow{2}{*}{Sample} & \multicolumn{2}{c|}{AA}\\
                            & B            & B \\
    sssssssssssssss1        & 111111111    & 22222222222222222222\\
\end{tabular}
\end{document}

输出为

在此处输入图片描述

如何水平居中multirow

答案1

像往常一样在本地重新定义列类型:

\documentclass{article}
\usepackage{makecell}
\usepackage{multirow}
\begin{document}
  \begin{tabular}{|l|r|l|}
    \multicolumn{1}{|c|}{\multirow{2}{*}{Sample}} & \multicolumn{2}{c|}{AA}\\
                            & B            & B \\
    sssssssssssssss1        & 111111111    & 22222222222222222222\\
\end{tabular}
\end{document}

在此处输入图片描述

答案2

由于您加载makecell,使用\multirowcell– 此外,语法不需要宽度参数:

\documentclass{article}
\usepackage{makecell}
\usepackage{multirow}

\begin{document}

  \begin{tabular}{|l|r|l|}
    \multirowcell{2}{Sample} & \multicolumn{2}{c|}{AA}\\
                            & B & B \\
    sssssssssssssss1 & 111111111 & 22222222222222222222\\
\end{tabular}

\end{document} 

在此处输入图片描述

答案3

与。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
  \begin{NiceTabular}{|l|r|l|}
    \Block[c]{2-1}{Sample} & \Block{1-2}{AA} \\
                        & B               & B \\
    sssssssssssssss1    & 111111111       & 22222222222222222222\\
  \end{NiceTabular}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容