tabular: 如果使用 makecell,cellcolor 仅填充单元格的一部分

tabular: 如果使用 makecell,cellcolor 仅填充单元格的一部分
\documentclass{article}  

\usepackage[table]{xcolor}
\usepackage{makecell}

\begin{document}

\begin{tabular}{c c }
\cellcolor{blue!=10} \makecell{ 1 \\ 2}  \\
\cellcolor{blue!=10} 10000  \\
\end{tabular}


\end{document}

上面的单元格在水平方向上仅部分填充。我希望在两个单元格中填充相同的区域,即彩色矩形的左右边框重合。

答案1

相反,你可以尝试这个nicematrix包。

\Block[<options>]{}{<cell content>}命令是 1 行 x 1 列的块,允许您\\在单元格内容中使用。

A

% !TeX TS-program = pdflatex

\documentclass{article}  

\usepackage[table]{xcolor}
\usepackage{makecell}

\usepackage{nicematrix}% added <<<<<<<<<<<<<

\begin{document}
    
    \begin{tabular}{c}
        \cellcolor{blue!=10} \makecell{1 \\ 2}  \\
        \cellcolor{blue!=10} 10000   \\
    \end{tabular}
    
    \bigskip
    
     Using  \verb|\usepackage{nicematrix}|\bigskip
    
    \begin{NiceTabular}{c}
        \Block[fill=blue!10]{}{1 \\ 2}  \\
        \cellcolor{blue!=10} 10000   \\
    \end{NiceTabular}
    
\end{document}

答案2

请问,为什么不这样做(为什么需要makecell?):

\documentclass{article}  

\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{cc}
\cellcolor{blue!=10} 1 \\ 
\cellcolor{blue!=10} 2 \\
\cellcolor{blue!=10} 10000 
\end{tabular}


\end{document}

在此处输入图片描述

相关内容